我在具有两个节点的ActiveMQ中设置了代理网络。一切正常,除了所有连接到一个代理的客户端和第二个代理没有任何连接之外。我启用了updateClusterClients
和rebalanceClusterClients
。我认为启用这些选项将使客户重新平衡自己。
conn = stomp.Connection11([(localhost,61613),(remotehost,61613)], heartbeats=
(10000,20000),encoding="utf-8",heart_beat_receive_scale=2.0)
conn.start()
updateClusterClients
和rebalanceClusterClients
设置仅适用于OpenWire客户端。 STOMP是一个非常简单的协议(顾名思义)。代理没有标准的方法来通知STOMP客户端有关集群拓扑更新或告诉它连接到其他代理。它只是不属于规范的一部分。您需要手动平衡客户端,或者使用外部负载平衡器。