Jms activemq服务器如何知道何时将一个从服务器升级为主服务器?

Jms activemq服务器如何知道何时将一个从服务器升级为主服务器?,jms,cluster-computing,activemq,Jms,Cluster Computing,Activemq,对于ActiveMq,无共享部署如下所示: 简而言之,当主人下台时,一个奴隶将被提升为主人。但我不知道: 1、谁负责决定主事是否失败,决定哪个奴隶应该被提升?因为主人自己已经下来了。客户负责吗?怎么做? 2、哪个奴隶应该被提升为主人?任何一个?对于无共享(纯主从)设置 建立从机到主机的主连接。此连接同步主代理的状态。如果从服务器到主机的网络主机(同步)连接中断,即使是很短的时间,从服务器代理也会停止侦听复制,并启动自己的连接器(网络和客户端连接器) 同时,如果与客户机的连接也断开(即主机实际发

对于ActiveMq,无共享部署如下所示:

简而言之,当主人下台时,一个奴隶将被提升为主人。但我不知道:

1、谁负责决定主事是否失败,决定哪个奴隶应该被提升?因为主人自己已经下来了。客户负责吗?怎么做? 2、哪个奴隶应该被提升为主人?任何一个?

对于无共享(纯主从)设置

建立从机到主机的主连接。此连接同步主代理的状态。如果从服务器到主机的网络主机(同步)连接中断,即使是很短的时间,从服务器代理也会停止侦听复制,并启动自己的连接器(网络和客户端连接器)

同时,如果与客户机的连接也断开(即主机实际发生故障、崩溃、硬件断开、网络断开等),则客户机将重新连接到从机并继续连接

也就是说,如果已在客户端设置中配置: 故障转移://(tcp://masterhost:61616,tcp://slavehost:61616)?随机化=错误

这意味着一些事情

  • 一个主设备只能连接一个从设备
  • 从机没有“升级”到主机-如果主机停机,它只是作为一个独立的代理运行
  • 如果主服务器在短时间停机后恢复联机,它将作为一个独立的代理服务器与从服务器并排运行,并且设置可能会变得不同步。恢复有点痛苦,而且是手动的-即关闭每个代理,手动按文件复制运行时数据并重新启动它们。请注意,发生故障的主代理不会重新连接到从属服务器,而是自动成为新的从属服务器
因此,当主节点和从节点之间的网络连接非常稳定且每个节点的停机时间非常低时(即一年左右几次硬件故障保护),无共享状态通常可用

如果可能的话,我会使用其他的故障转移方法,如共享磁盘、主机+主机等