ActiveMQ:如何在Broker端强制进行故障转移?

时间:2016-06-05 12:55:59

标签: activemq

我有2个经纪人,在特定情况下,我想强制客户端连接特定经纪人。

如何在不使用故障转移机制的情况下删除其他Broker的情况下实现它?

2 个答案:

答案 0 :(得分:0)

您可以使用故障转移URI的priority backup feature来指示它尝试并保持连接的特定代理的首选项,如果该代理发生故障,它将对您配置的任何其他代理失败并保持尝试在后台重新连接到优先级备份。

答案 1 :(得分:0)

我经常有相同的要求。为了清楚起见,我将故障转移与两个代理A和B一起使用,A当前是主要代理,并且遇到了需要重新启动的问题。我想让所有发送客户端连接到B,同时让使用者离开用户清空A上的队列,而当队列为空时,我重新启动A。

我发现这样做的唯一方法是关闭A上的activeMQ端口,然后我的发送客户端连接到B,而我的使用方(幸运地在同一台计算机上运行)的使用者可以清空队列。除了关闭端口,似乎我还必须执行     iptables -I INPUT -p tcp --dport -j REJECT

YMMV