同步处理特定属性组的jms消息,但同时处理其他组

时间:2018-02-14 20:53:22

标签: java spring jms activemq

我需要有关JMS队列和消息处理的帮助。

我有一个场景,需要为特定属性组同步处理消息,但可以在不同的属性组之间同时完成。

我对特定于每个属性的消息组和队列有了一些了解。我的想法是,我想做一个特定于属性组的同步处理,并且可能有7000个或更多的属性组。

绝对不能拥有7000个队列。请提供任何建议。

由于

1 个答案:

答案 0 :(得分:0)

ActiveMQ中的队列和消息组的概念将用于此目的。

每个传入的jms消息都应设置为标头“JMSXGroupID”。的价值 标题应该特定于该组。

现在,并发使用者可以侦听队列。 ActiveMQ将确保具有相同组标题值的消息将被发送给同一个消费者。

请参阅:http://activemq.apache.org/message-groups.html

感谢。