如何在activemq中侦听多个代理

如何在activemq中侦听多个代理,activemq,spring-jms,spring-java-config,Activemq,Spring Jms,Spring Java Config,我很难找到一个解决方案,让activemq中的侦听器代码侦听来自多个代理的消息。例如:我们有4个代理(1,2,3,4),它们为消费者提供消息,这些消费者托管在4个服务器(A、B、C、D)中。消费者应侦听来自broker1、2、3和4的响应消息。如果its找到消息,那么consumerA应该选择并处理消息。如果consumerA因任何原因停机,consumerB应听取所有4位经纪人的意见 以下面的方式配置故障转移传输无助于我实现上述设计 activemq.broker.url=failover:(

我很难找到一个解决方案,让activemq中的侦听器代码侦听来自多个代理的消息。例如:我们有4个代理(1,2,3,4),它们为消费者提供消息,这些消费者托管在4个服务器(A、B、C、D)中。消费者应侦听来自broker1、2、3和4的响应消息。如果its找到消息,那么consumerA应该选择并处理消息。如果consumerA因任何原因停机,consumerB应听取所有4位经纪人的意见

以下面的方式配置故障转移传输无助于我实现上述设计

activemq.broker.url=failover:(tcp://localhost:61716,tcp://localhost:61717,tcp://localhost:61718,tcp://localhost:61719)?randomize=false,timeout=5000,maxReconnectAttempts=3
在上面的uri配置中,我的侦听器代码只侦听端口61716上的代理,如果消息在另一个代理上可用,则在端口61717上无法拾取和处理它。任何帮助都将不胜感激


附言:有没有一个消费者同时监听多个代理的例子?

由于我没有从activemq找到一个消费者监听多个代理的解决方案,我们实现了一个创建多个bean的解决方案,每个bean指向一个特定的代理url。这样,我们将指向来自同一服务器和同一侦听器配置文件的4个URL