如何保留消息的顺序

 常见问题解答 > 使用 Apache ActiveMQ Classic > 如何保留消息的顺序

ActiveMQ Classic 会保留单个生产者发送到主题上的所有消费者的消息顺序。如果队列上只有一个消费者,则单个生产者发送的消息顺序也将被保留。

如果您在单个队列上有多个消费者,消费者将争夺消息,ActiveMQ Classic 将在它们之间进行负载均衡,因此顺序将丢失。有关问题背景以及如何解决问题的更多信息,请参阅

  • 独占消费者,它允许一次只有一个消费者从队列中消费,以保留顺序
  • 消息组,它将队列上的消息拆分为并行的虚拟独占队列,以确保发送到单个消息组(由 JMSXGroupID 标头定义)的消息将保留其顺序,但不同的组将被负载均衡到不同的消费者。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛徽标和 Apache ActiveMQ 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 获得许可。