ActiveMQ:如何将队列中的所有消息传递给多个使用者?

ActiveMQ:如何将队列中的所有消息传递给多个使用者?,activemq,Activemq,我有一个produser向队列发送消息,还有两个客户端需要接收来自该队列的所有消息。我考虑过使用一个有持久订阅者的主题,但我需要消费者接收所有消息,即使他们已经停机一段时间了。对于我的案例,有什么解决方案吗?如果您需要所有客户端获得同一个持久消息的副本,那么您需要使用。您必须让每个客户机侦听自己的队列,但链接中提到的任何一种方法都可以使用。谢谢您的回复,Erik!据我所知,制作人应该向前缀为“VirtualTopic”的主题发送消息,客户应该阅读前缀为“Customer.Customer nam

我有一个produser向队列发送消息,还有两个客户端需要接收来自该队列的所有消息。我考虑过使用一个有持久订阅者的主题,但我需要消费者接收所有消息,即使他们已经停机一段时间了。对于我的案例,有什么解决方案吗?

如果您需要所有客户端获得同一个持久消息的副本,那么您需要使用。您必须让每个客户机侦听自己的队列,但链接中提到的任何一种方法都可以使用。

谢谢您的回复,Erik!据我所知,制作人应该向前缀为“VirtualTopic”的主题发送消息,客户应该阅读前缀为“Customer.Customer name.VirtualTopic”的主题。不幸的是,我没有找到任何配置示例。请给我一个好吗?没有什么需要配置的。这都是由名字决定的。非常感谢你,彼得!现在更清楚了:)我已经成功地将消息发送到VirtualTopic并由两个用户接收它们,但是关于消息持久性有一个令人困惑的时刻。消费者是否会在消费者首次连接到代理之前收到生产者发送的消息?还有一个问题:如果生产者向许多VirtualPic发送消息,而消费者不知道VirtualPic的名称,他们是否可以使用通配符(即VirtualPic.>)获取消息?在创建与您指定的模式匹配的虚拟主题队列之前,不会将消息发送到该队列。我本人从未尝试过外卡,并会亲自推荐反对。即使它真的起作用,你也有可能回到同一条船上,因为你将竞争所有符合通配符的消息。