【问题标题】:How consume messages in specific sequence in ActiveMQ?如何在 ActiveMQ 中按特定顺序消费消息?
【发布时间】:2019-10-04 12:41:49
【问题描述】:

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

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

我知道消息优先级,但是如果我有超过 10 条消息,那将无法解决我的问题,因为我们只能将优先级从 0 到 9,所以这实际上与消息优先级无关,而是维护特定的消息之间的顺序/顺序。

我将不胜感激。

谢谢

【问题讨论】:

    标签: spring-boot jms activemq spring-jms


    【解决方案1】:

    除非您使用选择器或优先级来解决此问题,否则消息会按照它们到达的顺序从队列中分派。如果消息需要以不同于发送消息的顺序使用,那么您可能需要考虑一些外部解决方案,例如基于 Camel Resequence 类型 EIP 的解决方案。永远记住,经纪人不是数据库,这样对待它注定要失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      相关资源
      最近更新 更多