1. 有序消息的基本概念
为什么要用有序消息
有序消息是什么
- 有序消息又叫顺序消息(FIFO消息)。
- 是指消息的消费顺序和产生顺序相同,在有些业务逻辑下,必须保证顺序。
- 比如订单的生成、付款、发货,这个消息必须按顺序处理才行。
- 顺序消息氛围全局顺序和分区(queue)顺序。
全局消息
- 一个 Topic 内所有的消息都发布到同一个 queue,按照先进先出的顺序进行发布和消费。
- 适用场景:性能要求不高,所有的消息严格按照 FIFO 原则进行消息发布和消费的场景。
分区顺序
- 对于指定的一个 Topic,所有消息根据 sharding key 进行区块(queue)。
- 同一个 queue 内的消息按照严格的 FIFO 顺序进行发布和消费。
- Sharding key 是顺序消息中用来区分不同分区的关键字段,和普通消息的