【发布时间】:2011-10-25 18:33:02
【问题描述】:
我已经配置了具有如下拓扑的代理网络。
- Producer(P1) 连接到 Broker(B1) 和 Producer(P2) 连接到 Broker(B2)
- Broker(B1) 和 Broker(B2) 连接为 Brokers 网络并进行负载均衡
- Consumer(C1) 连接到 Broker(B1),Consumer(C2) 连接到 Broker(B2)
客户端配置为使用故障转移:
- Consumer-1 = 故障转移:tcp://localhost:61616,tcp://localhost:61615?randomize=false
- Consumer-2 = 故障转移:tcp://localhost:61615,tcp://localhost:61616?randomize=false
一旦 Channel-2 出现故障,P2 和 C2 切换到 Channel-1,这是故障转移的理想行为。
我想了解 Chaneel-2 回来时的行为? 我注意到只有 Channel-1 继续为所有人服务 即使在 Channel-2 已恢复并因此失去 Channel 之间的负载平衡之后,连接仍然存在。
我想知道是否有可能一旦 Channel-2 恢复,负载平衡将在 Channels 和各自的 Producer-2 之间自动启动,Consumer-2 转移到 Channel-2 从而实现完全负载平衡和完全故障转移?
我看到一篇文章“将容错与负载平衡相结合” http://fusesource.com/docs/broker/5.4/clustering/index.html 是否建议将容错和负载平衡结合使用?
问候,
-琥珀色
【问题讨论】:
标签: activemq