特定数量的商品如何在高并发下进行库存锁定?

促销的商品数量有限,用户加入购物车后,实际库存就会减少。那么,对于特定数量的商品,如何在高并发下进行库存锁定呢?

首先先看你的锁库存,是加入购物车锁库存,生成订单锁库存,还是付款锁库存。

举个栗子:

100个库存,100个人,每个人买100个

(1)如果加入购物车锁库存,那么只有1个人能成功将100个商品加入购物车

(2)生成订单锁库存,那么100个人都能成功生成且能付款成功

(3)如果付款锁库存,那么100个人都能成功加入购物车,都能生成订单,但是只能有1个人付款成功

基于高并发,我建议你选择第三种处理方式:

理由:

(1)付款之前,你肯定会校验库存,即使你加入购物车时检验过;

(2)那加入购物车的时候校验库存就不那么必要,(二次校验有点多余)

(3)库存的释放,用户加入购物车的商品,一直没有释放,其他用户就不能加入购物车,但是这个用户一直不付款,损失的是公司

(4)用户加入购物车的商品,公司没有办法主动帮用户删除,库存释放的权利不在公司,在用户手里,这样做不合适

(5)100个人成功加入购物车之后,看谁付款快,其他人购物车内的商品还在,下次有库存了还能继续买

(6)如果生成订单锁库存,你就要考虑订单有效时长,在高并发下,这个方案不大合适

所以我建议你先考虑:付款之后锁库存

总结起来:既能确定购买意向,又不影响其他用户,买卖手慢无,技术也好处理功能逻辑

文/多宝家小主 笨土豆 产经

关键字:产品运营, 购物车


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部