ActiveMQ使用zookeeper复制了levelDB,客户端必须知道所有代理吗?

时间:2017-04-26 09:24:49

标签: activemq

  1. 客户必须知道使用故障转移传输的所有代理,对吧?像那样, 故障切换:(TCP:// BROKER1:61616,TCP:// broker2:61616,TCP:// broker3上:61616)
  2. 是否存在优化,以便客户端不必知道每个代理的存在?

1 个答案:

答案 0 :(得分:1)

  1. 将TCP负载均衡器放在代理前面。仅将请求转发给主代理。 LB可以通过检查" Slave"来判断谁在线或不在线?经由Jolokia / JMX的经纪人的属性。

  2. 独立的方法是提供一个以逗号分隔的代理URL列表的URL,以便在出现故障时进行尝试。可以使用故障转移URI中的updateURIsURL选项完成。

  3. 还有一些使用Multicast自动发现代理或通过查询LDAP目录的可能性,但这需要某些基础设施。详细了解here