支付宝用的是TCC(Try-Confirm-Cancel)分布式事务模型。简单说:用户点击支付后,支付服务先完成扣款(Try),然后发一条Confirm消息通知订单服务更新状态。 如果这条消息因为某种原因没能正常投递——消息队列积压、消费端超时、或者事务回查机制失效——订单那边就收不到通知,状态不会更新。
支付宝淘宝闲鱼崩了?又是消息队列的锅?