[发明专利]商品库存扣减方法及装置在审
申请号: | 202111108670.1 | 申请日: | 2021-09-22 |
公开(公告)号: | CN113836158A | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 郁之阳;薛冬冬;朱杰 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06Q10/08 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 饶文彬;邓小玲 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 商品 库存 扣减 方法 装置 | ||
本申请公开了一种商品库存扣减方法。该方法包括:接收商品库存扣减请求,所述商品库存扣减请求包括多个待扣减商品的库存扣减数量和库存标识信息;根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库;在确定的数据库存在多个时,创建多个线程;通过多个线程并行地根据各个待扣减商品对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作;当存在线程未成功执行库存扣减操作时,根据所有成功执行的库存扣减操作生成对应的补偿记录,并将补偿记录写入至库存补偿表中;根据补偿记录中的待补偿商品的库存标识信息和库存扣减数量对对应的数据库中存储的库存信息进行补偿更新。本申请可降低死锁发生的概率,提高用户体验。
技术领域
本申请涉及互联网技术领域,尤其涉及一种商品库存扣减方法及装置。
背景技术
随着互联网技术的发展和移动终端的普及,人们越来越习惯通过电商平台购买商品。电商平台在处理用户下单的商品时,需要对商品库存以商品的库存保有单位(SKU)作为维度对商品的库存进行扣除/冻结。对于普通商品而言,不存在高并发的下单及库存扣除情况,然而,对于多个商品的秒杀类活动而言,下单以及库存扣减均存在高并发的情况。高并发的商品库存扣减状态下,容易产生超卖问题,影响用户体验。
发明内容
有鉴于此,现提供一种商品库存扣减方法、装置、计算机设备及计算机可读存储介质,以解决现有的库存扣减操作容易出现超卖的问题。
本申请提供了一种商品库存扣减方法,包括:
接收商品库存扣减请求,所述商品库存扣减请求包括多个待扣减商品的库存扣减数量和多个待扣减商品的库存标识信息;
根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库;
在确定的数据库存在多个时,创建多个线程,并通过多个线程并行地根据各个待扣减商品对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作,其中,每一个线程对应一个数据库;
当存在线程未成功执行所述库存扣减操作时,根据所有成功执行的库存扣减操作生成对应的补偿记录,并将所述补偿记录写入至库存补偿表中,所述补偿记录包括待补偿商品的库存标识信息和库存扣减数量;
从所述库存补偿表中获取补偿记录,并根据获取到的补偿记录中的待补偿商品的库存标识信息和库存扣减数量对对应的数据库中存储的库存信息进行补偿更新。
可选地,根据商品的库存标识信息对存储商品的库存信息的数据库进行分库分表,以将不同商品的库存信息存储至不同的数据库中。
可选地,所述根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库包括:
对各个待扣减商品的库存标识信息进行排序;
根据排序后的各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库。
可选地,所述通过多个线程并行地根据对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作的步骤之后,还包括:
当所有线程都成功执行所述库存扣减操作后,返回库存扣减成功消息至所述商品库存扣减请求的发送端;及
当存在线程未成功执行所述库存扣减操作后,返回库存扣减失败消息至所述商品库存扣减请求的发送端。
可选地,所述方法还包括:
在线程成功执行所述库存扣减操作后,将库存扣减操作插入至库存更新流水表中;
当存在线程未成功执行所述库存扣减操作后,将已插入的库存扣减操作从所述库存更新流水表中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111108670.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:车窗总成及车辆
- 下一篇:一种显示面板及电子显示设备