跨ActiveMQ代理网络负载平衡客户端连接

时间:2019-10-30 14:08:02

标签: python activemq stomp

我在具有两个节点的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()

1 个答案:

答案 0 :(得分:2)

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