请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库减库存一定会成功吧?

因为最开始redis预减库存是原子的,所以,后面异步进行一个更新数据库库存的时候,肯定都会成功吧,不存在不成功的情况呀

https://img1.sycdn.imooc.com//szimg/5d08d3e80001ef0507320351.jpg

正在回答 回答被采纳积分+3

2回答

若鱼1919 2019-06-19 08:26:44

https://git.imooc.com/coding-168/coding-168/src/master/%E8%AF%BE%E7%A8%8B%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98.docx 参考下这个,有时候为了防止库存卖不完,redis中的数量是可以多于库存的数量的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少8424253 #1
    还有个问题,不一定isOver了,订单就没有下成功,很有可能这个订单还在下,但是此时其它请求造成了isOver
    回复 有任何疑惑可以回复我~ 2019-06-19 08:35:04
提问者 慕少8424253 2019-06-18 20:13:56

而且还有个问题,不一定isOver了,订单就没有下成功,很有可能这个订单还在下,但是此时其它请求造成了isOver

0 回复 有任何疑惑可以回复我~
  • 只要是isOver系统就不需要再接受新的请求了,如果还没下单成功那就是在处理中,用户的浏览器端一直在转圈的
    回复 有任何疑惑可以回复我~ 2019-06-19 08:28:21
  • 提问者 慕少8424253 回复 若鱼1919 #2
    有可能这个订单是成功的 还没写入数据库 就可以检测到isover啊
    回复 有任何疑惑可以回复我~ 2019-06-19 08:47:37
  • 提问者 慕少8424253 #3
    有可能这个订单是成功的 还没写入数据库 就可以检测到isover啊 这样的话 用户浏览器返回的是失败 实际上是成功的 只是还没下单完
    回复 有任何疑惑可以回复我~ 2019-06-19 08:49:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信