RabbitMQ 如何保证消息顺序消费闭坑指南

什么是消息顺序颠倒?

原本顺序发送的消息,因网络抖动或者其他原因造成顺序颠倒

场景再现

  • 生产者向消息队列按照顺序发送了 2 条消息,消息1:增加数据 A,消息2:删除数据 A。

  • 期望结果:数据 A 被删除。

  • 但是如果有两个消费者,消费顺序是:消息2、消息 1。则最后结果是增加了数据 A。

解决方案(Queue拆分、多个消费者)

  • 将 Queue 进行拆分,创建多个内存 Queue,消息 1 和 消息 2 进入同一个 Queue。

  • 创建多个消费者,每一个消费者对应一个 Queue。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页