ActiveMQ - 向特定消费者发送消息

时间:2010-03-17 09:43:06

标签: activemq

拥有单个AMQ经纪商和100个连接的消费者。我会将消息发送给某个特定的消费者,因此其他消费者不会收到它(客户端过滤将无效)。

最简单的方法是创建虚拟目标(例如将它们命名为queue:consumer-)并在那里发送消息。然而,这将导致100个新队列,这使得监视更加复杂。有没有其他方法可以让这个单队列?

1 个答案:

答案 0 :(得分:5)

您可以使用JMS selectors

您可以为每个消费者指定一个唯一的ID,生产者必须知道那些仅发送给特定消费者的ID。消费者必须进行协作,并设置选择器以仅接收指定给其自己的id的消息以及指定给所有/任何消费者的消息