订单事务中库存归还的问题?

来源:44-2 订单新建的过程中如果保证库存数据的最终一致性

南森_

2021-10-09

图片描述

两个问题
1:就是说只要归还库存,在归还库存的业务逻辑里,都要查一下归还记录的表,是否之前归还过没有?
以此来避免重复归还的问题
2:只要进行库存归还,就因为网络抖动,没有返回归还结果,导致超时机制,这次调用失败,然后都要重新确认消息,重新进行库存归还,是吗?

写回答

1回答

bobby

2021-10-11

归还的时候查询是否已经归还课程中查询过的啊, 

只要进行库存归还,就因为网络抖动,没有返回归还结果,导致超时机制,这次调用失败,然后都要重新确认消息,重新进行库存归还,是吗?

网络抖动导致没有拿到返回结果,这里不一定是扣减库存失败,但是对于调用方来说我们会给用户返回失败,所以之前扣减的库存需要返回去,达到client的响应和库存一致

0
1
南森_
非常感谢!
2021-10-11
共1条回复

Go+Python打造电商系统 自研微服务框架 抓紧高薪机遇

快速转型Go工程师,成为具备双语言后端能力的开发者

508 学习 · 530 问题

查看课程