【问题标题】:Load balance client connections across network of ActiveMQ brokers跨 ActiveMQ 代理网络负载平衡客户端连接
【发布时间】:2020-02-25 20:39:49
【问题描述】:

我在 ActiveMQ 中设置了具有两个节点的代理网络。一切正常,除了所有连接到一个代理的客户端和第二个代理没有任何连接。我启用了updateClusterClientsrebalanceClusterClients。我认为启用这些选项将使客户能够重新平衡自己。

环境细节

  1. Python 3.7
  2. 踩踏协议
  3. ActiveMQ 5.15.8
  4. 使用 stomp+ssl 传输连接器

带有故障转移传输的示例代码:

conn = stomp.Connection11([(localhost,61613),(remotehost,61613)], heartbeats= 
       (10000,20000),encoding="utf-8",heart_beat_receive_scale=2.0)
conn.start()

【问题讨论】:

    标签: python activemq stomp


    【解决方案1】:

    updateClusterClientsrebalanceClusterClients 设置仅适用于 OpenWire 客户端。 STOMP 是一个非常简单的协议(顾名思义)。代理没有标准的方法来通知 STOMP 客户端有关集群拓扑更新或告诉它连接到不同的代理。它只是不是规范的一部分。您需要手动平衡客户端,或者可能使用外部负载平衡器。

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2021-07-11
      • 2013-04-09
      • 2020-08-09
      • 1970-01-01
      相关资源
      最近更新 更多