【问题标题】:ActiveMQ replicated levelDB with zookeeper, client must know all brokers?ActiveMQ用zookeeper复制levelDB,客户端必须知道所有broker?
【发布时间】:2017-04-26 09:24:49
【问题描述】:
  1. 客户端必须知道所有使用故障转移传输的代理,对吗?像那样, 故障转移:(tcp://broker1:61616,tcp://broker2:61616,tcp://broker3:61616)
  2. 是否有优化,让客户端不必知道每个broker的存在?

【问题讨论】:

标签: activemq


【解决方案1】:
  1. 在代理前面放置一个 TCP 负载平衡器。仅将请求转发到主代理。 LB可以通过Jolokia/JMX查看broker的“Slave”属性来ping谁在线。

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

  3. 还可以使用多播或通过查询 LDAP 目录来自动发现代理,但这需要特定的基础设施。阅读更多关于它的信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 2021-07-04
    • 2016-03-24
    • 2016-11-20
    • 1970-01-01
    • 2016-09-27
    • 2016-09-26
    • 2014-08-19
    相关资源
    最近更新 更多