【发布时间】:2020-06-13 16:39:10
【问题描述】:
我们在我们的项目中使用 ActiveMQ,我们有一个要求,即一组 属于一个组的消息应该由一个消费者消费 线程。
例如,我们有 3 条 (M1, M2, M3) 属于 A 的消息和 3 条 (M4, M5, M6) 属于 B 的消息。
我们的要求是:属于 A 的所有消息都应该被 消费者线程 1 和属于 B 的所有消息都应该被 消费者线程 2.
根据 ActiveMQ 文档,根据我们的理解,我们使用了
ActiveMQ 中的 JMXGroupId 概念。例如,我们将JMSXGroupId 设置为
123 用于属于 A 的所有消息(M1、M2、M3),234 用于所有
属于 B 人的消息(M4、M5、M6)。
JMXGroupId 在某些情况下属于 A 和 B(M1、M2、M3、M4、M5 和 M6)的所有消息都将发送到同一消费者线程 1。但在我们的要求中,它应该发送到两个不同的线程。
【问题讨论】:
-
我的回答是否解决了您的问题?如果是这样,请将其标记为正确,以帮助将来可能有相同问题的其他用户。如果不是,请澄清未解决的问题。谢谢!