订单回推及库存管理方法、装置及计算机可读存储介质转让专利

申请号 : CN202010694086.8

文献号 : CN111861662B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王佳斐孙欣然倪述荣

申请人 : 上海聚音信息科技有限公司

摘要 :

本发明涉及互联网技术领域,公开了订单回推及库存管理方法,包括S1:接收线上订单,获取线上订单属性,基于订单属性查询并获取目标线下端数据模板;S2:基于数据模板组装订单数据信息;S3:向目标线下端推送订单数据,若推送成功,平台扣减对应商品库存;若推送失败,则循环重复推送,直至推送失败累计次数达到预设的最大报错次数,并依次进入S4和S5;S4:将订单数据信息存储至待处理数据池,并推送其他订单数据,其他订单数据的推送步骤为S1‑S3;S5:定时从待处理数据池中获取订单数据,基于该订单的数据模板重新组装订单数据信息,并重复S3。本发明实现订单推送的持续进行,缓解信息堵塞,提高推送效率。

权利要求 :

1.订单回推及库存管理方法,其特征在于,包括以下步骤:S1:接收线上订单,获取线上订单属性,基于订单属性查询并获取目标线下端数据模板;

S2:基于数据模板组装订单数据信息;

S3:向目标线下端推送订单数据,若推送成功,平台扣减对应商品库存;

若推送失败,则循环重复推送,直至推送失败累计次数达到预设的最大报错次数,并依次进入S4和S5;

S4:将订单数据信息存储至待处理数据池,并推送其他订单数据,其他订单数据的推送步骤为S1‑S3;

S5:定时从待处理数据池中获取订单数据,基于该订单的数据模板重新组装订单数据信息,并重复S3,同时,对待处理数据池中的订单数据信息的推送失败次数进行计数,基于订单数据信息推送失败的累积次数动态设定从待处理数据池中获取该订单数据信息的频次;

另外,定时将S3中订单数据信息推送失败的累积次数置零。

2.根据权利要求1所述的订单回推及库存管理方法,其特征在于,订单数据信息推送失败的累积次数越多,从待处理数据池中获取该订单数据信息的频次越少。

3.根据权利要求1所述的订单回推及库存管理方法,其特征在于,S2包括:获取目标线下端的订单数据信息需求,基于订单数据信息需求及对应数据模板组装订单数据信息。

4.根据权利要求1所述的订单回推及库存管理方法,其特征在于,S2中,通过多通道接收线上订单,并异步推送每条订单数据。

5.订单回推及库存管理系统,其特征在于,包括:订单回推单元(1),用于接收线上订单,基于目标线下端数据模板组装订单数据信息,以向目标线下端推送订单数据;

待处理数据池(2),与订单回推单元(1)连接,用于存储推送失败累计次数达到预设的最大报错次数的订单数据信息;

数据定时提取单元(3),分别与待处理数据池(2)及订单回推单元(1)连接,基于预设间隔时间从待处理数据池(2)中获取订单数据信息,并发送至订单回推单元(1)。

6.根据权利要求5所述的订单回推及库存管理系统,其特征在于,还包括数据模板库(4)与所述订单回推单元(1)连接。

7.订单回推及库存管理装置,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至6中任一种订单回推及库存管理方法的计算机程序。

8.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至6中任一种订单回推及库存管理方法的计算机程序。

说明书 :

订单回推及库存管理方法、装置及计算机可读存储介质

技术领域

[0001] 本发明涉及互联网技术领域,尤其是涉及一种订单回推及库存管理方法、装置及计算机可读存储介质。

背景技术

[0002] 随着生活水平的提高,消费需求逐渐呈现多样化,线上线下购物系统由于具备快速性、便利性、隐蔽性及可选购商品多样性等优点,在近几年使用人数或销售金额都以爆炸
性的成长,市场规模也逐年扩大。
[0003] 在此模式下,需要将线上线下的数据进行同步,实现订单的统一管理以及线上线下库存信息的同步,目前,相关技术通过将线上订单数据按照某一标准格式保存,然后再通
过格式转换,转换成对应线下端要求的格式,并推送至对应线下端,线下端根据线上订单进
行排货并更新库存,以实现信息的同步。但是在信息推送的过程中,经常会出现数据格式错
误或连接断开等现象导致推送失败,从而导致信息拥挤,影响推送效率。

发明内容

[0004] 本发明目的之一在于提供一种订单回推及库存管理方法,其能够在订单推送失败后自动进入队列,并间隔重复尝试推送,缓解信息堵塞,提高推送效率。
[0005] 本发明的上述发明目的是通过以下技术方案得以实现的:
[0006] 订单回推及库存管理方法,其特征在于,包括以下步骤:
[0007] S1:接收线上订单,获取线上订单属性,基于订单属性查询并获取目标线下端数据模板;
[0008] S2:基于数据模板组装订单数据信息;
[0009] S3:向目标线下端推送订单数据,
[0010] 若推送成功,平台扣减对应商品库存;
[0011] 若推送失败,则循环重复推送,直至推送失败累计次数达到预设的最大报错次数,并依次进入S4和S5;
[0012] S4:将订单数据信息存储至待处理数据池,并推送其他订单数据,其他订单数据的推送步骤为S1‑S3;
[0013] S5:定时从待处理数据池中获取订单数据,基于该订单的数据模板重新组装订单数据信息,并重复S3。
[0014] 通过采用上述技术方案,预先设定有一个最大报错次数,在某一订单数据推送失败时,重复循环推动该订单信息,直至推送的次数达到最大报错次数后,将该订单数据存储
至待处理数据池中,在此期间进行其他订单订单数据的推送;另外,预先设置有一个从待处
理数据池中取出订单数据信息的频次,按照该频次重新从待处理数据池中获取订单数据,
并对该订单的数据模板重新组装订单数据信息并尝试重新推送,直至推送成功,推送成功
后,平台扣减对应商品库存,同时目标线下端根据订单数据排货以及更新线下库存,以此实
现订单推送的持续进行,缓解信息堵塞,提高推送效率。
[0015] 在一些实施方式中,S5包括对待处理数据池中的订单数据信息的推送失败次数进行计数,基于订单数据信息推送失败的累积次数动态设定从待处理数据池中获取该订单数
据信息的频次。
[0016] 通过采用上述技术方案,根据订单数据信息的推送失败次数合理设定取出的频次,合理制定推送优先级,以进一步提高推送效率。
[0017] 在一些实施方式中,订单数据信息推送失败的累积次数越多,从待处理数据池中获取该订单数据信息的频次越少。
[0018] 通过采用上述技术方案,减少推送失败次数较多的订单数据占用的推送时间,优先推送合格数据,以进一步提高推送效率。
[0019] 在一些实施方式中,定时将S3中订单数据信息推送失败的累积次数置零。
[0020] 通过采用上述技术方案,基于订单信息推送优先级的设置,对订单数据信息推送失败的累积次数的定期清零,能够防止数据因优先级较低而始终被置于末位导致无法被推
送。
[0021] 在一些实施方式中,S2包括:获取目标线下端的订单数据信息需求,基于订单数据信息需求及对应数据模板组装订单数据信息。
[0022] 通过采用上述技术方案,可以目标线下端的需求增加订单数据信息字段,如增加店员工号信息或增加渠道标号等。
[0023] 在一些实施方式中,S2中,通过多通道接收线上订单,并异步推送每条订单数据。
[0024] 通过采用上述技术方案,能够进步提高效率,降低堵塞程序的可能性。
[0025] 本发明的目的之二在于提供一种订单回推及库存管理系统,其能够在订单推送失败后自动进入队列,并间隔重复尝试推送,缓解信息堵塞,提高推送效率。
[0026] 本发明的上述发明目的是通过以下技术方案得以实现的:
[0027] 订单回推及库存管理系统,包括:
[0028] 订单回推单元,用于接收线上订单,基于目标线下端数据模板组装订单数据信息,以向目标线下端推送订单数据;
[0029] 待处理数据池,与订单回推单元连接,用于存储推送失败累计次数达到预设的最大报错次数的订单数据信息;
[0030] 数据定时提取单元,分别与待处理数据池及订单回推单元连接,基于预设间隔时间从待处理数据池中获取订单数据信息,并发送至订单回推单元。
[0031] 通过采用上述技术方案,预先设定有一个最大报错次数,在某一订单数据推送失败时,重复循环推动该订单信息,直至推送的次数达到最大报错次数后,将该订单数据存储
至待处理数据池中,在此期间进行其他订单订单数据的推送;另外,预先设置有一个从待处
理数据池中取出订单数据信息的频次,按照该频次重新从待处理数据池中获取订单数据,
并对该订单的数据模板重新组装订单数据信息并尝试重新推送,直至推送成功,推送成功
后,平台扣减对应商品库存,同时目标线下端根据订单数据排货以及更新线下库存,以此实
现订单推送的持续进行,缓解信息堵塞,提高推送效率。
[0032] 在一些实施方式中,还包括数据模板库与所述订单回推单元连接。
[0033] 通过采用上述技术方案,基于订单属性,如订单所属的线下端等,从数据模板库中获取对应的数据模板,并基于数据模板组装目标线下端所需的订单数据信息。
[0034] 本发明的目的之三在于提供一种订单回推及库存管理装置,其能够执行上述订单回推及库存管理方法的计算机程序。
[0035] 本发明的上述发明目的是通过以下技术方案得以实现的:
[0036] 订单回推及库存管理装置,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述订单回推及库存管理方法的计算机程序。
[0037] 本发明目的之四在于提供一种计算机可读存储介质,其用于存储上述单回推及库存管理方法的计算机程序。
[0038] 本发明的上述发明目的是通过以下技术方案得以实现的:
[0039] 一种计算机可读存储介质,存储有能够被处理器加载并执行如权利要求1至8中任一种订单回推及库存管理方法的计算机程序。
[0040] 综上所述,本发明包括以下至少一种有益技术效果:
[0041] 1.通过预先设定有一个最大报错次数,在某一订单数据推送失败时,重复循环推动该订单信息,直至推送的次数达到最大报错次数后,将该订单数据存储至待处理数据池
中,在此期间进行其他订单订单数据的推送;另外,预先设置有一个从待处理数据池中取出
订单数据信息的频次,按照该频次重新从待处理数据池中获取订单数据,并对该订单的数
据模板重新组装订单数据信息并尝试重新推送,直至推送成功,推送成功后,平台扣减对应
商品库存,同时目标线下端根据订单数据排货以及更新线下库存,以此实现订单推送的持
续进行,缓解信息堵塞,提高推送效率;
[0042] 2.通过根据订单数据信息的推送失败次数合理设定取出的频次,合理制定推送优先级,以进一步提高推送效率;
[0043] 3.对订单数据信息推送失败的累积次数的定期清零,能够防止数据因优先级较低而始终被置于末位导致无法被推送。

附图说明

[0044] 图1是本申请公开的订单回推及库存管理系统的结构框图。
[0045] 图2是本申请公开的订单回推及库存管理方法的流程示意图。
[0046] 图中,1、订单回推单元;2、待处理数据池;3、数据定时提取单元;4、数据模板库。

具体实施方式

[0047] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另
外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0049] 以下结合附图对本发明作进一步详细说明。
[0050] 本发明实施例披露了一种订单回推及库存管理系统,用于线上线下购物系统的数据同步,即用于线上平台与多个线下连锁的数据同步,消费者可通过线上平台选择任一或
多个不同连锁购买商品,并生产订单,平台通过该订单回推及库存管理系统将订单推送至
对应连锁,供连锁配配货,在订单推送成功后,平台自动更新该连锁该产品的库存。
[0051] 如图1所示,本发明实施例披露的一种订单回推及库存管理系统,包括:订单回推单元1、与订单回推单元1连接的数据模板库4、与订单回推单元1连接的待处理数据池2,以
及分别与待处理数据池2及订单回推单元1连接的数据定时提取单元3。
[0052] 数据模板库4,存储有各线下端(即各线下连锁)的订单数据模板,线上平台生成的订单数据为一统一格式的订单数据,而各线下端的订单数据具有各自的格式需求,因此,需
要预先数据模板库4中存储所有线下端的数据模板,以便于将线上平台的订单数据转换成
对应线下端需求的订单格式。
[0053] 订单回推单元1,用于接收线上订单,并基于目标线下端数据模板组装订单数据信息,以向目标线下端推送订单数据。通过平台生成的线上订单均带有订单属性,即带有所属
线下端标识或店员员工信息等属性信息;订单回推单元1通过线上订单所带有的订单属性
识别订单所属,并从数据模板库4中查询对应的数据模板;基于数据模板从订单数据总抓取
与数据模板匹配数据,并按照数据模板组装订单数据信息;最后再向目标线下端推送符合
要求的订单数据。
[0054] 待处理数据池2,用于存储推送失败累计次数达到预设的最大报错次数的订单数据信息。
[0055] 数据定时提取单元3,基于预设间隔时间从待处理数据池2中再获取订单数据信息,并发送至订单回推单元1,重新进行订单数据信息的组装以及向目标线下端推送订单数
据。
[0056] 本发明实施例还披露了基于上述订单回推及库存管理系统的订单回推及库存管理方法,如图2所示,包括以下步骤:
[0057] S1:订单回推单元1接收线上订单,根据订单属性判断订单所属的目标线下端,从数据模板库4中查询对应的数据模板。
[0058] S2:订单回推单元1基于数据模板从订单数据总抓取与数据模板匹配数据,并按照数据模板组装订单数据信息。
[0059] 部分线下端会根据自身的业务需求要求订单数据包含特殊的标识字段,如店员信息,或渠道标识,这里的渠道标识可以区分订单来自于线下或线上的标识,因此,在这里,订
单回推单元1可获取目标线下端的订单数据信息需求,生成新增字段,并基于订单数据信息
需求及对应数据模板组装订单数据信息,即在订单数据信息加入对应的新增字段。
[0060] 另外,为了提高订单推送的效率,可开辟多通道为订单回推单元1接收线上订单,并异步推送每条订单数据。
[0061] S3:订单回推单元1向目标线下端推送对应的符合要求的订单数据,
[0062] 若推送成功,平台扣减对应商品库存;
[0063] 若推送失败,则循环重复推送,直至推送失败累计次数达到预设的最大报错次数,并依次进入S4和S5;
[0064] S4:将订单数据信息存储至待处理数据池2,并推送其他订单数据,其他订单数据的推送步骤为S1‑S3;
[0065] S5:通过数据定时提取单元3定时从待处理数据池2中获取订单数据发送至订单回推单元1重新进行订单推送,推送前需要基于该订单的数据模板重新组装订单数据信息,然
后重复S3。
[0066] 在推送失败累计次数达到预设的最大报错次数时均先将订单数据信息存储至待处理数据池2中。
[0067] 另外,在本申请其他实施方式中,可以对待处理数据池2中的订单数据信息的推送失败次数进行计数,并基于订单数据信息推送失败的累积次数动态设定从待处理数据池中
获取该订单数据信息的频次,订单数据信息推送失败的累积次数越多,从待处理数据池中
获取该订单数据信息的频次越少,如:预设最大报错次数为3次,在步骤S3中,订单数据推送
失败累计次数达到3此后,即将该订单数据暂存至待处理数据池2;同时预设对于订单数据
推送失败累计次数达到6次以下的订单数每3分钟从待处理数据池2取出一次进行重新推
送,对于订单数据推送失败累计次数达到6次以下8次以下的订单数每6分钟从待处理数据
池2取出一次进行重新推送,对于订单数据推送失败累计次数达到8次以下10次以下的订单
数每12分钟从待处理数据池2取出一次进行重新推送,以此减少错误订单数据的资源占用,
合理制定推送优先级,以进一步提高推送效率。
[0068] 订单推送失败的原因有多种,如订单数据信息不符合对应线下端的格式要求,或者平台与连锁的连接断开,在订单推送失败时预先检测平台与连锁的连接状态,若连接正
常,则进行上述循环推送,若连接断开,则延长推动的间隔时间,如5个小时后尝试。
[0069] 当订单数据持续推送失败时,判断平台与连锁的连接是否断开,若处于
[0070] 除此之外,还可定时将S3中订单数据信息推送失败的累积次数置零,如每30分钟将当前订单数据信息推送失败的累积次数置零,以防止数据因优先级较低而始终被置于末
位导致无法被推送。
[0071] 本申请实施例还披露了一种订单回推及库存管理装置,包括存储器和处理器,存储器上存储有能够被处理器加载并执行上述订单回推及库存管理方法的计算机程序。
[0072] 另外,本申请实施例还披露了一种计算机可读存储介质,存储有能够被处理器加载并执行如权利要求1至8中任一种订单回推及库存管理方法的计算机程序,其中,所述计
算机可读存储介质例如包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存
取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0073] 本具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本
发明的权利要求范围内都受到专利法的保护。