特定数量的商品如何在高并发下进行库存锁定?
促销的商品数量有限,用户加入购物车后,实际库存就会减少。那么,对于特定数量的商品,如何在高并发下进行库存锁定呢?
首先先看你的锁库存,是加入购物车锁库存,生成订单锁库存,还是付款锁库存。
举个栗子:
100个库存,100个人,每个人买100个
(1)如果加入购物车锁库存,那么只有1个人能成功将100个商品加入购物车
(2)生成订单锁库存,那么100个人都能成功生成且能付款成功
(3)如果付款锁库存,那么100个人都能成功加入购物车,都能生成订单,但是只能有1个人付款成功
基于高并发,我建议你选择第三种处理方式:
理由:
(1)付款之前,你肯定会校验库存,即使你加入购物车时检验过;
(2)那加入购物车的时候校验库存就不那么必要,(二次校验有点多余)
(3)库存的释放,用户加入购物车的商品,一直没有释放,其他用户就不能加入购物车,但是这个用户一直不付款,损失的是公司
(4)用户加入购物车的商品,公司没有办法主动帮用户删除,库存释放的权利不在公司,在用户手里,这样做不合适
(5)100个人成功加入购物车之后,看谁付款快,其他人购物车内的商品还在,下次有库存了还能继续买
(6)如果生成订单锁库存,你就要考虑订单有效时长,在高并发下,这个方案不大合适
所以我建议你先考虑:付款之后锁库存
总结起来:既能确定购买意向,又不影响其他用户,买卖手慢无,技术也好处理功能逻辑
文/多宝家小主 笨土豆 产经
关键字:产品运营, 购物车
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!