一种库存信息处理方法、装置和系统制造方法及图纸

技术编号:38071803 阅读:9 留言:0更新日期:2023-07-06 08:40
本发明专利技术公开了一种库存信息处理方法、装置和系统,涉及数据处理技术领域。该方法的一具体实施方式包括:在获取到第一库存变更信息,查找第一库存变更信息匹配的有界队列,其中,有界队列定义队列长度阈值;在查找到,如果有界队列的当前队列长度达到队列长度阈值,清空有界队列,调用库存查询接口,查找第一剩余库存量,将第一剩余库存量更新到数据库;如果有界队列的当前队列长度未达到队列长度阈值,将第一库存变更信息存储到有界队列,按照时间间隔,从有界队列中取出第二库存变更信息,调用库存查询接口,查找第二剩余库存量,将第二剩余库存量更新到数据库。该实施方式有效地降低库存系统以及数据库压力。库存系统以及数据库压力。库存系统以及数据库压力。

【技术实现步骤摘要】
一种库存信息处理方法、装置和系统


[0001]本专利技术涉及数据处理
,尤其涉及一种库存信息处理方法、装置和系统。

技术介绍

[0002]针对库存系统未给运营方或者后台管理方等下游业务系统专门开设查询库存的接口的场景,为了方便运营方或者后台管理方等下游业务系统获取或者掌握库存系统中的库存信息进行相关业务处理如制定营销策略、库存调整等,需要将库存信息更新到下游业务系统的数据库,然后下游业务系统从其数据库中获取库存信息。
[0003]目前,将库存信息更新到下游业务系统的数据库的主要方式是接收库存变更信息,每消费一条库存变更信息,都作为驱动事件反查库存查询接口,把查询到的剩余库存数量更新到下游业务系统的数据库,如果库存变更信息的量比较大,需要频繁调用库存查询接口,会对库存系统造成较大压力,而且每次查询后频繁更新数据库,也会对下游业务系统的数据库造成较大压力。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种库存信息处理方法、装置和系统,能够在保证下游业务系统的数据库更新的情况下,有效地降低库存系统以及下游业务系统的数据库压力。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种库存信息处理方法,包括:
[0006]在获取到第一库存变更信息的情况下,查找与所述第一库存变更信息相匹配的有界队列,其中,所述有界队列定义有队列长度阈值;
[0007]在查找到有界队列的情况下,如果所述有界队列的当前队列长度达到其定义的所述队列长度阈值,则清空所述有界队列,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第一库存变更信息的第一剩余库存量,并将所述第一剩余库存量更新到数据库中;
[0008]如果所述有界队列的当前队列长度未达到所述队列长度阈值,则将所述第一库存变更信息存储到所述有界队列,并按照第一设定时间间隔,从所述有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第二库存变更信息的第二剩余库存量,并将所述第二剩余库存量更新到数据库中。
[0009]可选地,上述库存信息处理方法,还包括:
[0010]在未查找到与所述第一库存变更信息相匹配的有界队列的情况下,生成有界队列,从所述第一库存变更信息中获取物品编码信息,利用所述物品编码信息定义所述有界队列,并将所述第一库存变更信息存放于所述有界队列,其中,包括有同一物品编码信息的多个库存变更信息存放于同一有界队列,包括有不同物品编码信息的多个库存变更信息存放于不同有界队列。
[0011]可选地,上述库存信息处理方法,还包括:
[0012]根据所述第一库存变更信息包括的特征信息或者所述第二库存变更信息包括的特征信息生成驱动事件;
[0013]利用所述驱动事件,驱动执行调用库存系统的库存查询接口从所述库存系统中查找第一剩余库存量或者第二剩余库存量的步骤。
[0014]可选地,上述库存信息处理方法,还包括:
[0015]构建出异步监控线程;
[0016]通过所述异步监控线程扫描出由物品编码信息定义的有界队列,并获取扫描出的有界队列的分布式锁;
[0017]如果获取到所述有界队列的分布式锁,则执行所述按照第一设定时间间隔,从所述有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第二库存变更信息的第二剩余库存量的步骤。
[0018]可选地,上述库存信息处理方法,还包括:在所述有界队列为空的情况下,释放所述有界队列的分布式锁。
[0019]可选地,上述库存信息处理方法还包括:
[0020]在未扫描到由物品编码信息定义的有界队列的情况下,按照第二设定时间间隔,通过所述异步监控线程扫描队列集群,其中,所述队列集群用于管理由物品编码信息定义的有界队列以及其他类型的队列。
[0021]可选地,所述有界队列通过redis缓存的list结构实现。
[0022]第二方面,本专利技术实施例提供一种库存信息处理装置,包括:查找模块、存储模块以及更新模块,其中,
[0023]所述查找模块,用于在获取到第一库存变更信息的情况下,查找与所述第一库存变更信息包括的特征信息相匹配的有界队列,其中,所述有界队列定义有队列长度阈值;
[0024]所述存储模块,用于在所述查找模块查找到有界队列的情况下,如果所述有界队列的当前队列长度达到其定义的所述队列长度阈值,则清空所述有界队列,并触发所述更新模块;如果所述有界队列的当前队列长度未达到所述队列长度阈值,则将所述第一库存变更信息存储到所述有界队列,并按照第一设定时间间隔,触发所述更新模块;
[0025]所述更新模块,用于在接收到所述存储模块的触发后,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第一库存变更信息的第一剩余库存量,并将所述第一剩余库存量更新到数据库中;或者,按照第一设定时间间隔,从所述有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第二库存变更信息的第二剩余库存量,并将所述第二剩余库存量更新到数据库中。
[0026]第三方面,本专利技术实施例提供一种库存信息处理系统,包括:库存管理服务端、数据库以及权利要求7所述的库存信息处理装置,其中,
[0027]所述库存管理服务端,用于管理库存信息,并将库存变更信息提供给所述库存信息处理装置;
[0028]所述库存信息处理装置,用于将基于库存变更信息得到的第一剩余库存量或者第二剩余库存量更新到所述数据库。
[0029]上述专利技术中的一个实施例具有如下优点或有益效果:通过为库存变更信息存放在
与其特征信息相匹配的有界队列,在有界队列存放数据的长度达到队列长度阈值的情况下,直接清空有界队列,然后调用库存系统的库存查询接口,从库存系统中查找对应于最新获取到的第一库存变更信息的第一剩余库存量,并将第一剩余库存量更新到数据库中,避免了由于库存变更信息过多造成频繁调用库存系统的库存查询接口进行查询,并能够避免频繁更新数据库,同时能够保证数据库中数据的更新,而在有界队列存放数据的长度未达到队列长度阈值的情况下,则可按照固定频率调用库存系统的库存查询接口以及更新数据库,即按照设定时间间隔,从有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从库存系统中查找对应于第二库存变更信息的第二剩余库存量,并将第二剩余库存量更新到数据库中,即在存放到有界队列中的库存变更信息在短时间内迅速增加的情况下,通过有界队列的队列长度阈值,来控制调用库存系统的库存查询接口和更新数据库的频次,另外,在库存变更信息变更频次比较低的情况下,通过设定时间间隔,调用库存系统的库存查询接口查询剩余库存量和更新数据库,以保证数据库中剩余库存量的更新,因此,本申请提供的技术方案能够在保证数据库更新的情况下,有效地降低库存系统以及数据库压力。
[0030]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种库存信息处理方法,其特征在于,包括:在获取到第一库存变更信息的情况下,查找与所述第一库存变更信息相匹配的有界队列,其中,所述有界队列定义有队列长度阈值;在查找到有界队列的情况下,如果所述有界队列的当前队列长度达到其定义的所述队列长度阈值,则清空所述有界队列,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第一库存变更信息的第一剩余库存量,并将所述第一剩余库存量更新到数据库中;如果所述有界队列的当前队列长度未达到所述队列长度阈值,则将所述第一库存变更信息存储到所述有界队列,并按照第一设定时间间隔,从所述有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第二库存变更信息的第二剩余库存量,并将所述第二剩余库存量更新到数据库中。2.根据权利要求1所述的库存信息处理方法,其特征在于,还包括:在未查找到与所述第一库存变更信息相匹配的有界队列的情况下,生成有界队列,并从所述第一库存变更信息中获取物品编码信息,利用所述物品编码信息定义所述有界队列,将所述第一库存变更信息存放于所述有界队列,其中,包括有同一物品编码信息的多个库存变更信息存放于同一有界队列,包括有不同物品编码信息的多个库存变更信息存放于不同有界队列。3.根据权利要求1所述的库存信息处理方法,其特征在于,还包括:根据所述第一库存变更信息包括的特征信息或者所述第二库存变更信息包括的特征信息生成驱动事件;利用所述驱动事件,驱动执行调用库存系统的库存查询接口从所述库存系统中查找第一剩余库存量或者第二剩余库存量的步骤。4.根据权利要求2所述的库存信息处理方法,其特征在于,还包括:构建出异步监控线程;通过所述异步监控线程扫描出由物品编码信息定义的有界队列,并获取扫描出的有界队列的分布式锁;如果获取到所述有界队列的分布式锁,则执行所述按照第一设定时间间隔,从所述有界队列中取出第二库存变更信息,调用库存系统的库存查询接口,从所述库存系统中查找对应于所述第二库存变更信息的第二剩余库存量的步骤。5.根据权利要求4所述的库存信息处理方法,其特征在于,还包括:在所述有界队列为空的情况下,释放所述有界队列的分布式锁;和/或,所述库存信息处理方法还包括:在未...

【专利技术属性】
技术研发人员:刘振
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1