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

2024-10-01 04:44:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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()

Tags: 网络协议ssl代理客户机客户节点环境
1条回答
网友
1楼 · 发布于 2024-10-01 04:44:47

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

相关问题 更多 >