使用主从故障转移配置将 activemq 迁移到 amazonmq

Migrating activemq to amazonmq with master-slave failover configuration

当前技术栈:

一个。使用带配置的 KahaDb1 带主从配置的 ActiveMq brokerUrl: 故障转移:(tcp://master1:61616,tcp://slave1:61616)?randomize=false

我们希望使用 amazonMq 迁移以上技术堆栈,因为它们都在相同的协议上工作,我们假设我们这边不需要太多代码更改,只是配置调整:

乙。 AmazonMq 设置主从节点和单独的 kahaDb2。

现在我们想要自定义端点是这样一种方式,我们可以连续监听两个端点(activemq-master broker 和 amazonmq-master broker),这可能吗??

我知道我们可以设置如下:

failover:(ssl://on-premises-broker.example.com:61617,ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)?randomize=true

上述条件的问题是我们无法找到一种方法来同时提及从属代理,因为两个集群也都有单独的从属节点。 如果主节点发生故障转移,我们想切换到相同架构的从节点(无论是 activemq 还是 amazonmq),我如何通过主动监听两个代理来实现这一点?

通过写入单独的 bean 来分别使用来自 activemq 和 amazonMQ 的消息来修复它。

为应用程序故障转移创建配置,当主 IP 未连接时使用 AWS MQ 客户端库进行连接。

如果 master 和 slave 来自不同的供应商,则故障转移将不起作用,因为两者的客户端 jar 将不同。