Jms ActiveMQ故障转移传输-

Jms ActiveMQ故障转移传输-,jms,activemq,spring-jms,jmstemplate,Jms,Activemq,Spring Jms,Jmstemplate,我在基于Spring Web的应用程序中使用活动mq故障切换配置。有4个生产活动mq框,消息生成器的我的连接URL如下所示 故障转移:(tcp://hosta:61616,tcp://hostb:61616,tcp://hostc:61616,tcp://hostd:61616) 故障转移部分工作正常。当生产者尝试发送消息时,连接将在4个节点中的任何一个上建立,如果失败,它将转到另一个节点 这里一切都好。但是,如果第二台主机出现故障,则下一台主机不会被拾取,并向客户端发送异常 我只能看到一个故障

我在基于Spring Web的应用程序中使用活动mq故障切换配置。有4个生产活动mq框,消息生成器的我的连接URL如下所示

故障转移:(tcp://hosta:61616,tcp://hostb:61616,tcp://hostc:61616,tcp://hostd:61616)

故障转移部分工作正常。当生产者尝试发送消息时,连接将在4个节点中的任何一个上建立,如果失败,它将转到另一个节点

这里一切都好。但是,如果第二台主机出现故障,则下一台主机不会被拾取,并向客户端发送异常

我只能看到一个故障切换级别。在向客户端抛出异常之前,我们是否必须进行任何其他配置以确保检查所有活动mq主机


感谢您的帮助。谢谢。

哪种AMQ版本?什么例外?如果你想连接a,b,c,d。您应该在连接字符串中附加
?randomize=false
。仍然无法解释为什么只能连接到两台机器。这4台主机是如何设置的?它们都是在主从设置中运行的,它们都是独立的,还是代理网络?您还可以说出ActiveMQ的哪个版本,并给出异常的副本吗?