017_超时取消订单和订单支付并发问题分析
2022-04-03 17:40:58 16 举报
超时取消订单和订单支付并发问题分析
作者其他创作
大纲/内容
支付服务
监听延迟消息30m之后
场景二:支付完成回调先获取分布式锁超时取消订单,检查订单状态,没有任何操作
开启
异常退款
场景一:订单超时取消先获取分布式锁支付回调通知,检查订单状态,执行异常退款
延迟消息预先设置30m
生单操作
预支付
履约服务
更新支付状态
分布式锁
MySQL订单数据库
定时调度任务
场景三:延迟消息机制失效消息丢失或者其它原因常规操作,开启定时调度任务
包含
检查订单状态!=payed自动取消
技术替换
完成支付
点击去支付
RocketMQ消息中间件集群
查看
互斥
订单列表界面
订单服务
自动取消
用户
推送履约
第三方支付平台
支付回调
XXl-Job分布式定时调度平台
订单去支付按钮
扫描创建时间超过30m未完成支付的订单
收藏
收藏
0 条评论
回复 删除
下一页