Web services 具有代理存储转发网络的ActiveMQ咨询消息

Web services 具有代理存储转发网络的ActiveMQ咨询消息,web-services,jms,activemq,Web Services,Jms,Activemq,我的MQ设置如下所示: 生产者A和生产者B正在向虚拟主题VirtualTopic.test发送数据 使用者A正在使用来自队列Consumer.A.VirtualTopic.test的消息,使用者B正在使用来自Consumer.B.VirtualTopic.test的消息 所有使用者和生产者都使用故障转移符号定义了两个代理,这(与虚拟队列一起)使我们能够在代理失败后生存。所以,如果其中一个代理失败,消费者将连接到另一个代理,在那里它可以继续接收消息 我想知道任何(或两者)制作人何时断开连接。为此

我的MQ设置如下所示:

生产者A和生产者B正在向虚拟主题VirtualTopic.test发送数据

使用者A正在使用来自队列Consumer.A.VirtualTopic.test的消息,使用者B正在使用来自Consumer.B.VirtualTopic.test的消息

所有使用者和生产者都使用故障转移符号定义了两个代理,这(与虚拟队列一起)使我们能够在代理失败后生存。所以,如果其中一个代理失败,消费者将连接到另一个代理,在那里它可以继续接收消息

我想知道任何(或两者)制作人何时断开连接。为此,我订阅了咨询主题:ActiveMQ.advisory.Producer.topic.VirtualTopic.test

我的麻烦来了。。。如图所示,当所有消费者都已连接且生产者A停机时,只有消费者A收到producerCount为0的建议消息,而另一消费者未收到该消息。 我希望mq代理将在建议消息中提供生产者的汇总数量(在这种情况下为2),并且只有当两个生产者都断开producerCount=0的建议消息时,才会在两个消费者上接收到

这能以某种方式实现吗?或者至少broker1发送的建议消息会转发给broker2,然后再发送给consumerB