如何在ActiveMQ中按特定顺序使用消息?

时间:2019-05-17 07:57:22

标签: spring-boot jms activemq spring-jms

我需要维护要在ActiveMQ队列中发送的消息的特定顺序/顺序,并且这些消息应仅按该顺序使用。

例如:我有10条消息,我希望它们以特定的顺序发送,例如-4,2,1,5,3,6,8,7,9,10。

我知道消息的优先级,但是如果我有10条以上的消息,那将无法解决我的问题,因为我们只能将优先级从0设置为9,因此,这实际上与消息的优先级无关,而是保持特定消息中的顺序/顺序。

对此我将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

除非您使用选择器或优先级来解决消息,否则消息将按照到达的顺序从队列中调度。如果消息需要以不同于发送消息的顺序使用,那么您可能需要考虑某种外部解决方案,例如基于Camel Resequence类型的EIP的解决方案。永远记住,代理不是数据库,因此将其视为注定会失败的。