首页 > 解决方案 > JMS 动态消息选择

问题描述

我有一个包含客户 ID 和他们的一些数据的消息队列。为了提高性能,这些消息将由多个线程处理。我的问题是我需要找到一种方法来确保单个客户的消息顺序。

举个例子,以一个具有交易队列的金融系统为例:

消息 1 和 2 可以并行处理,但在消息 1 完成之前不应处理消息 3,而在消息 3 完成之前不应处理消息 4。

我觉得理想的情况是消息只有在可处理后才出队?有谁知道这是否可能?值得注意的是,我目前正在使用 RabbitMQ,但这很灵活。

标签: javarabbitmqjmsmessage-queue

解决方案


ActiveMQ Artemis的消息分组功能听起来很适合这个用例。

据我了解,RabbitMQ 不支持这种功能。


推荐阅读