在 ActiveMQ Artemis 中,我想知道是否可以仅在两个节点之间启用复制,并有一些外部机制通知每个节点上的 Active MQ Artemis 进程(这是主节点)。换句话说,初选的选举是由外部应用程序处理的,该应用程序通知 Artemis 其状态。
更具体地说,我们当前的 HA 解决方案部署的环境有一个虚拟 IP 地址,该地址根据两个虚拟机的可用性将流量引导到其中之一。也就是说,如果其中一个虚拟机发生故障,它会将流量引导到另一个虚拟机,在任何给定时间只有一个虚拟机接收数据。
如果虚拟 IP 机制存在某种挂钩,理论上我们可以让它告诉每个虚拟机上的侦听进程是否是活动接收者。然后,该过程可以告诉 ApacheMQ Artemis“您是主要的”或“您是次要的”。
假设该钩子可用,是否可以在 Artemis 中启用此功能?即,仅在两个虚拟机之间进行复制,并且有一个外部进程知道哪个虚拟机可用?
ActiveMQ Artemis 复制配置需要显式识别主数据库和备份数据库。外部实体无法指定哪个代理是主代理、哪个代理是备份代理。
但是,虚拟 IP 地址仍然有可能根据代理的可用性将流量引导至两个虚拟机之一,因为备份代理将无法接收连接,直到主代理发生故障,此时备份代理将变为活动状态,并且开始接受连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)