版本 : ActiveMQ Artemis 2.10.1
我创建了到故障转移群集的核心网桥。
代理 A <--(核心网桥(-->代理 B[主] <--(故障转移群集(-->代理 C[从属]
创建网桥和群集时,我没有使用广播组和发现组。 我使用了卫星连接器。
创建核心网桥时,我将代理 B 的 IP 和端口设置为代理 A 的连接器。 我可以成功故障转移。
虽然我没有将代理 C 的 IP 和端口设置为代理 A 的连接器,但代理 A 怎么知道代理 C 的 IP 和端口?
当客户端连接到具有从属服务器的代理时,代理会通知客户端从属服务器,以便在它死亡时客户端可以尝试连接到从属服务器。在您的情况下,当代理 A 上的核心网桥连接到代理 B(将代理 C 作为从属服务器(时,代理 B 会通知代理 A 上的核心网桥有关代理 C 的信息,以便在代理 B 死亡时,代理 A 上的核心网桥将连接到代理 C。