不同可用区的broker之间的ActiveMQ Master/Slave配置

问题描述

我需要使用 AWS 中的 ActiveMQ 5.16.0 实现如下图所示的主动/备用部署,如 ActiveMQ 文档中所述,这基本上是一个 Shared File System Master Slave 配置。一个进程将成为一个可用区中的主进程,另一个进程将成为另一个可用区中的备用进程,挑战在于我不能在代理中使用静态配置,因为 IP 可能会在重新启动之间发生变化,而且我无法真正使用多播来通告地址,因为我不能在不同的可用区之间允许这种情况。

我可以独立启动每个broker,第一个获取store锁的会成为master,这没关系,问题是我想动态更新broker的故障转移配置,这样信息才能通过到客户端 (updateClusterClients) 以防万一,这就是我迷路的地方。我在想我可以执行某种类型的引导,其中每个进程在进程启动时将其 IP 地址写入 AWS EFS 中的共享文件/位置(这是我的共享文件系统),并且如果进程发现已经存在另一个 IP 地址并且商店被锁定,然后它可以使用该信息来更新其代理故障转移配置。

也许我只是把事情复杂化了,有人可以针对这种情况提出不同的方法(或配置)。顺便说一句,在有人提出建议之前,我不能使用 Amazon MQ 来替换我自己的 ActiveMQ 进程。

ActiveMQ Master/Slave with shared file system in different availability zones

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)