一种库存预占方法、装置、服务器及存储介质制造方法及图纸

技术编号:33204323 阅读:26 留言:0更新日期:2022-04-24 00:47
本发明专利技术实施例公开了一种库存预占方法、装置、服务器及存储介质。应用于内存服务端的库存预占方法包括:接收库存预占指令,其中库存预占指令是应用服务端在内存服务端中查询到库存预占指令中的待获取物品的内存可用库存量之后,发送的用于对待获取物品进行库存预占的指令;从库存预占指令中确定待获取物品的预占库存量,并根据预占库存量和内存可用库存量确定是否能够对待获取物品进行库存预占;若是,则基于预占库存量对内存可用库存量进行扣减,并生成与库存预占指令对应的库存扣减任务,基于库存扣减任务对数据库服务端中的待获取物品的数据库可用库存量进行扣减。本发明专利技术实施例的技术方案,可以提高库存预占过程中的吞吐量。吐量。吐量。

【技术实现步骤摘要】
一种库存预占方法、装置、服务器及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种库存预占方法、装置、服务器及存储介质。

技术介绍

[0002]随着物流行业的迅猛发展,大批量商家入驻到各大物流平台,而作为物流平台的重要组成部分—库存预占系统,其承接的库存业务量呈几何倍数增长。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:现有的库存预占系统的吞吐量已经无法满足当前的库存业务量,库存预占性能较差。

技术实现思路

[0004]本专利技术实施例提供了一种库存预占方法、装置、服务器及存储介质,以实现库存预占过程中的高吞吐量的效果。
[0005]第一方面,本专利技术实施例提供了一种库存预占方法,应用于内存服务端,该方法可以包括:
[0006]接收库存预占指令,其中库存预占指令是应用服务端在内存服务端中查询到库存预占指令中的待获取物品的内存可用库存量之后,发送的用于对待获取物品进行库存预占的指令;
[0007]从库存预占指令中确定待获取物品的预占库存量,根据预占库存量和内存可用库存量确定是否能够对待获取物品进行库存预占;
[0008]若是,则基于预占库存量对内存可用库存量进行扣减,并生成与库存预占指令对应的库存扣减任务,基于库存扣减任务对数据库服务端中的待获取物品的数据库可用库存量进行扣减。
[0009]第二方面,本专利技术实施例提供了一种库存预占方法,应用于应用服务端,该方法可以包括:
[0010]在检测到库存预占事件时,获取与库存预占事件对应的待获取物品,查询内存服务端中是否存储有待获取物品的内存可用库存量;
[0011]如果是,则生成与库存预占事件对应的库存预占指令,并将库存预占指令发送给内存服务端,以使内存服务端根据内存可用库存量和库存预占指令中待获取物品的预占库存量确定能够对待获取物品进行库存预占时,基于预占库存量对内存可用库存量进行扣减,并基于生成的与库存预占指令对应的库存扣减任务对数据库服务端中待获取物品的数据库可用库存量进行扣减。
[0012]第三方面,本专利技术实施例还提供了一种库存预占装置,配置于内存服务端,该装置可以包括:
[0013]库存预占指令接收模块,用于接收库存预占指令,其中库存预占指令包括应用服务端在内存服务端中查询到库存预占指令中的待获取物品的内存可用库存量之后,发送的
用于对待获取物品进行库存预占的指令;
[0014]库存预占确定模块,用于从库存预占指令中确定待获取物品的预占库存量,根据预占库存量和内存可用库存量确定是否能够对待获取物品进行库存预占;
[0015]库存预占模块,用于若是,则基于预占库存量对内存可用库存量进行扣减,并生成与库存预占指令对应的库存扣减任务,基于库存扣减任务对数据库服务端中的待获取物品的数据库可用库存量进行扣减。
[0016]第四方面,本专利技术实施例还提供了一种库存预占装置,配置于应用服务端,该装置可以包括:
[0017]内存可用库存量查询模块,用于在检测到库存预占事件时,获取库存预占事件对应的待获取物品,查询内存服务端中是否存储有待获取物品的内存可用库存量;
[0018]库存预占指令发送模块,用于如果是,则生成与库存预占事件对应的库存预占指令,并将库存预占指令发送给内存服务端,以使该内存服务端根据内存可用库存量和库存预占指令中待获取物品的预占库存量确定能够对待获取物品进行库存预占时,并基于预占库存量对内存可用库存量进行扣减,基于生成的与库存预占指令对应的库存扣减任务对数据库服务端中的待获取物品的数据库可用库存量进行扣减。
[0019]第五方面,本专利技术实施例还提供了一种内存服务器,可以包括:
[0020]一个或多个处理器;
[0021]存储器,用于存储一个或多个程序;
[0022]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例提供的库存预占方法。
[0023]第六方面,本专利技术实施例还提供了一种应用服务器,可以包括:
[0024]一个或多个处理器;
[0025]存储器,用于存储一个或多个程序;
[0026]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例提供的库存预占方法。
[0027]第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例提供的库存预占方法。
[0028]本专利技术实施例的技术方案,内存服务端在接收到经由应用服务端在该内存服务端中查询到待获取物品的内存可用库存量后发送的用于对待获取物品进行库存预占的库存预占指令后,可以从该库存预占指令中确定待获取物品的预占库存量,并根据该预占库存量和该内存可用库存量确定是否能够对待获取物品进行库存预占,即由该内存服务端承担了防超用的责任;若是,则该内存服务端可以基于该预占库存量对该内存可用库存量进行扣减,这是为了待获取物品的下一次的防超用的有效性,然后生成与该库存预占指令对应的库存扣减任务,以便基于该库存扣减任务对数据库服务端中的待获取物品的数据库可用库存量进行扣减,由此实现了待获取物品的库存预占。上述技术方案,通过数据处理速度更快的内存服务端扛起大流量来保证库存预占过程的高吞吐量,而且由于该内存服务端承担了防超用的责任,这使得无需再承担防超用的责任的数据库服务端中的数据库可用库存量的扣减无需按照待获取物品进行分库分表,由此进一步提高了库存预占过程的吞吐量。
附图说明
[0029]图1是本专利技术实施例中的一种库存预占方法的流程图;
[0030]图2是本专利技术实施例中的另一种库存预占方法的流程图;
[0031]图3是本专利技术实施例中的一种库存预占系统中各服务端间的交互流程图;
[0032]图4a是本专利技术实施例中的一种库存预占系统中可选示例的第一示意图;
[0033]图4b是本专利技术实施例中的一种库存预占系统中可选示例的第二示意图;
[0034]图4c是本专利技术实施例中的一种库存预占系统中可选示例的第三示意图;
[0035]图4d是本专利技术实施例中的一种库存预占系统中可选示例的第四示意图;
[0036]图5是本专利技术实施例中的一种库存预占装置的结构框图;
[0037]图6是本专利技术实施例中的另一种库存预占装置的结构框图;
[0038]图7是本专利技术实施例中的一种内存服务器的结构示意图;
[0039]图8是本专利技术实施例中的一种应用服务器的结构示意图。
具体实施方式
[0040]下面结合附图和实施例对本专利技术作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0041]在介绍本专利技术各实施例之前,先对它们所阐述的库存预占方法的研发过程进行简要说明:以电商领域的物流平台本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种库存预占方法,其特征在于,应用于内存服务端,所述方法包括:接收库存预占指令,其中所述库存预占指令是应用服务端在所述内存服务端中查询到所述库存预占指令中的待获取物品的内存可用库存量之后,发送的用于对所述待获取物品进行库存预占的指令;从所述库存预占指令中确定所述待获取物品的预占库存量,根据所述预占库存量和所述内存可用库存量确定是否能够对所述待获取物品进行库存预占;若是,则基于所述预占库存量对所述内存可用库存量进行扣减,并生成与所述库存预占指令对应的库存扣减任务,基于所述库存扣减任务对数据库服务端中的所述待获取物品的数据库可用库存量进行扣减。2.根据权利要求1所述的方法,其特征在于,所述待获取物品的物品数量为至少两个,各所述待获取物品源于同一物品获取任务,所述从所述库存预占指令中确定所述待获取物品的预占库存量,包括:针对所述库存预占指令中的每个所述待获取物品,从所述库存预占指令中确定所述待获取物品的预占库存量;在所述生成与所述库存预占指令对应的库存扣减任务之前,还包括:确定全部的所述待获取物品的所述内存可用库存量是否扣减完成;若否,则基于已扣减完成的所述待获取物品的所述预占库存量对扣减后的所述内存可用库存量进行增加,并将所述物品获取任务的生成失败结果返回给所述应用服务端,停止库存预占。3.根据权利要求2所述的方法,其特征在于,还包括:如果所述扣减后的所述内存可用库存量的增加操作失败,则发起反向操作请求,并基于所述反向操作请求再次执行所述增加操作;如果所述增加操作的执行次数超过预设次数阈值,则将所述生成失败结果返回给所述应用服务端,并且将生成的反向操作任务提交至异步回滚队列中,以便基于所述异步回滚队列再次执行所述增加操作。4.根据权利要求1所述的方法,其特征在于,所述基于所述库存扣减任务对数据库服务端中的所述待获取物品的数据库可用库存量进行扣减,包括:将所述库存扣减任务发送到任务库中,以使所述任务库基于接收到的所述库存扣减任务对数据库服务端进行扫描,并根据扫描结果确定所述数据库服务端中的所述待获取物品的数据库可用库存量未完成扣减时,基于所述库存扣减任务对所述数据库可用库存量进行扣减。5.一种库存预占方法,其特征在于,应用于应用服务端,所述方法包括:在检测到库存预占事件时,获取与所述库存预占事件对应的待获取物品,查询内存服务端中是否存储有所述待获取物品的内存可用库存量;如果是,则生成与所述库存预占事件对应的库存预占指令,并将所述库存预占指令发送给所述内存服务端,以使所述内存服务端根据所述内存可用库存量和所述库存预占指令中所述待获取物品的预占库存量确定能够对所述待获取物品进行库存预占时,基于所述预占库存量对所述内存可用库存量进行扣减,并基于生成的与所述库存预占指令对应的库存扣减任务对数据库服务端中所述待获取物品的数据库可用库存量进行扣减。
6.根据权利要求5所述的方法,其特征在于,所述查询内存服务端中是否存储有所述待获取物品的内存可用库存量,包括:查询内存服务端中是否存储有所述待获取物品的内存可用库存量;如果否,则在所述数据库服务端中查询所述待获取物品的所述数据库可用库存量,并基于查询到的所述数据库可用库存量对所述内存服务端进行初始化;再次执行所述查询内存服务端中是否存储有所述待获取物品的内存可用库存量的步骤。7.根据权利要求5所述的方法,其特征在于,所述在检测到库存预占事件时,获取与所述库存预占事件对应的待获取物品,包括:在检测到库存预占事件时,获取与所...

【专利技术属性】
技术研发人员:金鹏王纯
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1