一.缘起 MQ消息必达,架构上有两个核心设计点: (1)消息落地 (2)消息超时.重传.确认 再次回顾消息总线核心架构,它由 发送端.服务端.固化存储.接收端 四大部分组成. 为保证消息的可达性,超时.重传.确认机制可能导致消息总线.或者业务方收到重复的消息,从而对业务产生影响. 举个栗子: 购买会员卡,上游支付系统负责给用户扣款,下游系统负责给用户发卡,通过MQ异步通知.不管是上半场的ACK丢失,导致MQ收到重复的消息,还是下半场ACK丢失,导致购卡系统收到重复的购卡通知,都可能出现,上游扣了