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