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

Arc*_*her 5 activemq-classic

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

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

nos*_*nos 6

您可以使用JMS 选择器.

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