我是靠谱客的博主 重要鸡翅,这篇文章主要介绍订单系统、库存系统、优惠券系统如何保证数据一致性,现在分享给大家,希望可以做个参考。

1.订单系统生成订单号,扔给一个差错恢复系统(存储在自己的db)

2.订单系统拿订单号调用库存系统,如果失败,则回滚库存(不管回滚成功或者失败,都通知前台失败)

3.订单系统拿订单号调用优惠券系统减少优惠券,如果失败,则回滚库存、回滚优惠券(不管回滚成功或者失败,都通知前台失败)

4.开启本地事物,创建订单记录


差错恢复系统每隔30秒捞取db中订单号,查询订单系统,如果订单记录ok,说明数据全部一致

如果没有订单记录,则根据订单号查询库存系统,如果库存已经回滚,则ok,否则调用库存回滚接口,重试直到成功

如果没有订单记录,则根据订单号查询优惠券系统,如果优惠券已经回滚,则ok,否则调用优惠券回滚接口,重试直到成功




最后

以上就是重要鸡翅最近收集整理的关于订单系统、库存系统、优惠券系统如何保证数据一致性的全部内容,更多相关订单系统、库存系统、优惠券系统如何保证数据一致性内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(167)

评论列表共有 0 条评论

立即
投稿
返回
顶部