假设我有以下 ActiveMQ 连接字符串:
故障转移:(tcp://broker1:61616,tcp://broker2:61616)?randomize=true
我正在从具有此配置的 Java 生产者向代理发送数千个请求。
有时我注意到所有消息最终只发送到一个代理,而另一个没有收到一条消息。
这是正常行为吗?
在 10 次测试中,我可能已经注意到这种行为几次。在其他时候,两个经纪人都收到了消息。
randomize=true 是如何工作的?
我在http://activemq.apache.org/failover-transport-reference.html上找到的唯一解释是:“使用随机算法从提供的列表中选择用于重新连接的 URI”