一、缘起
如《消息总线消息必达》所述,MQ消息必达,架构上有两个核心设计点:
(1)消息落地
(2)消息超时、重传、确认

再次回顾消息总线核心架构,它由发送端、服务端、固化存储、接收端四大部分组成。
为保证消息的可达性,超时、重传、确认机制可能导致消息总线、或者业务方收到重复的消息,从而对业务产生影响。
举个栗子:
购买会员卡,上游支付系统负责给用户扣款,下游系统负责给用户发卡,通过MQ异步通知。不管是上半场的ACK丢失,导致MQ收到重复的消息,还是下半场ACK丢失,导致购卡系统收到重复的购卡通知,都可能出现,上游扣了一次钱,下游发了多张卡。
消息总线的幂等性设计至关重要,是本文将要讨论的重点。
二、上半场的幂等性设计

MQ消息发送上半场,即上图中的1-3
1,发送端MQ-client将消息发给服务端MQ-server
2,服务端MQ-server将消息
继续阅读与本文标签相同的文章
-
极进(Extreme)X770交换机如何配置光模块?
2026-05-20栏目: 教程
-
云原生生态周报 Vol. 14 | K8s CVE 修复指南
2026-05-20栏目: 教程
-
Android 8.0 简单适配那些事儿
2026-05-20栏目: 教程
-
阿里开发者技术交流钉钉群的全向图【2019年】
2026-05-20栏目: 教程
-
cassandra使用场景判断:何时使用及何时不用
2026-05-20栏目: 教程
