Appearance
如何保证消息有序?
先分清是全局有序还是局部有序。工程上大多做局部有序,比如同一订单号固定发到同一分区,再单线程顺序消费。
有序性越强,吞吐和扩展性通常越差。
比如订单创建、支付成功、发券通知这类消息链路,一旦出现重复消费、积压或消息丢失,都会直接影响业务结果,所以 MQ 治理非常关键。