通过ActiveMQ代理网络平衡客户端连接的负载

问题描述 投票:0回答:1

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

环境细节

  1. Python 3.7
  2. Stomp协议
  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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.