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

概述

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

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

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

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


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

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

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




最后

以上就是重要鸡翅为你收集整理的订单系统、库存系统、优惠券系统如何保证数据一致性的全部内容,希望文章能够帮你解决订单系统、库存系统、优惠券系统如何保证数据一致性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部