问个库存扣减的问题
来源:2-3 章节思考题

qq_往事_8
2023-04-16
一哥好,想问您个下单流程中扣减库存时机的问题,希望能给讲讲。
最近看到网上说扣减库存的时机常见的有三种:
- 下单成功就扣减,这样可以保证下单成功一定能扣减成功,缺点是下单成功后迟迟不付款,会让别人也买不了
- 支付成功后扣减库存,这样做可以避免创建订单后不支付的问题,但是也有可能出现明明下单成功却付款失败的情况
- 下单成功后锁定库存,付款成功后进行真正的扣减,如果创建订单完成之后达到了一定时间不付款,就释放锁定的库存。
说在这三种中,第三种是当今电商公司采用的方案,我的问题是,如果下单成功锁定库存了不付款,当达到超时时间后锁定的库存释放了之后 又循环的被下单不付款的用户把库存锁定住了 ,这样的话对应的库存不就永远扣不下去了,这种少卖问题有什么解决方法呢?
写回答
1回答
-
张勤一
2023-04-24
库存扣减一定是在用户下单之后(付款之前),一定是把库存锁住;库存释放使用两种方式:
1. 用户主动取消,肯定要把库存还回去
2. 延迟队列,订单超时未付款,把库存还回去10
相似问题