Appearance
如何保证消息不重复消费?
严格说 MQ 很难保证业务绝对只消费一次,所以工程上核心是“幂等”。
常见手段:
结论是:允许消息重复到达,但业务结果只能生效一次。
比如订单创建、支付成功、发券通知这类消息链路,一旦出现重复消费、积压或消息丢失,都会直接影响业务结果,所以 MQ 治理非常关键。