分布式事务下的下单流程
2021-05-21 10:46:24 9 举报
分布式系统订单时序图
作者其他创作
大纲/内容
6.判断订单是否存在
5.根据订单加ID加分布式锁
MQ事务取消冻结
9.冻结优惠券
释放优惠券
7.1 初始化订单信息失败
1.1.返回订单ID
返回结果
7.创建初始化的订单信息
释放库存
6.1订单已经存在
4.下单
API
MQ事务消息
订单
返回失败
任意一个冻结失败?1.订单状态更新为fail2.发送fail的事务消息到MQ
3.下单
订单状态更新为支付成功并将事件写入MQ
5.1加锁失败
返回成功
MQ事务消息取消冻结
8.冻结库存
支付回调
小程序
优惠券
订单状态更新为待支付
优惠券确认使用
支付系统
第三方支付平台
库存确认扣除
库存
1.获取订单ID
收藏
0 条评论
下一页