RocketMQ 顺序消息靠分区有序,真碰上需要全局强顺序的业务,加个业务层序号成本到底高多少
RocketMQ 的顺序消息仅支持分区有序,无法实现全局有序。强行在业务层通过全局序号、排序缓冲区、去重和断点续跑等机制实现全局顺序,会带来显著的状态管理、测试和运维复杂度,成本远高于直觉。更优方案是采用单线程顺序消费加异步分发,或换用原生支持全局顺序的中间件。
共 1 篇文章
RocketMQ 的顺序消息仅支持分区有序,无法实现全局有序。强行在业务层通过全局序号、排序缓冲区、去重和断点续跑等机制实现全局顺序,会带来显著的状态管理、测试和运维复杂度,成本远高于直觉。更优方案是采用单线程顺序消费加异步分发,或换用原生支持全局顺序的中间件。