基于物品占用的表处理方法、装置、设备及存储介质与流程

文档序号:31851707发布日期:2022-10-19 01:21阅读:38来源:国知局
基于物品占用的表处理方法、装置、设备及存储介质与流程

1.本技术涉及数据表处理技术,尤其涉及一种基于物品占用的表处理方法、装置、设备及存储介质。


背景技术:

2.目前,商品的销售方式越来越多样化,网络销售成为最便捷的一种。
3.在网络销售过程中,交易过程以及库存信息更新过程均比较重要,目前,库存信息更新过程多数以开源消息为开发组件,在网络销售比较频繁时,会出现性能低下的问题。
4.因此,亟需一种库存信息更新方法,能够克服上述问题。


技术实现要素:

5.本技术提供一种基于物品占用的表处理方法、装置、设备及存储介质,用以解决在网络销售比较频繁时,会出现性能低下的问题。
6.第一方面,本技术提供一种基于物品占用的表处理方法,包括:
7.接收至少一个终端设备发送的物品预占调用请求,并根据所述物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,所述预占方式信息表征允许物品被预先占用的占用方式;
8.若所述标识信息满足所述第一节点中的所述预占方式信息,则在第二节点上锁定所述标识信息对应的物品,并得到物品预占结果表;
9.在接收到物品实占调用请求后,获取所述物品预占结果表中物品的状态,并根据所述物品的状态在第三节点上调用实占方式信息;其中,所述实占方式信息表征允许物品被实际占用的占用方式;
10.若所述物品的状态符合所述实占方式信息,则在第四节点上生成所述物品的销售表,并确定物品的销售表为实占结果;
11.根据所述实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,所述物品标识明细表表征物品的销售状态。
12.在一个可选的示例中,在第二节点上锁定所述标识信息对应的物品,并得到物品预占结果表,包括:
13.将所述标识信息、所述物品预占调用请求对应的所述终端设备的数据信息、所述物品的数量和所述物品的状态,在所述第二节点上生成预占记录表;
14.根据所述预占记录表和库存信息表,在所述第二节点上确定所述物品预占结果表。
15.在一个可选的示例中,根据所述预占记录表和库存信息表,在所述第二节点上确定所述物品预占结果表,包括:
16.根据所述预占记录表,在所述第二节点上将所述库存信息表中所述物品的状态由未占用状态,修改为临时占用状态,并得到更新后的库存信息表;
17.在所述第二节点中,确定将所述预占记录表和更新后的库存信息表,为所述物品预占结果表。
18.在一个可选的示例中,所述标识信息包括以下的一种或多种:用户名称、物品的渠道编码、物品的渠道类型、物品的仓库编码、物品的活动编码、物品的资源库存量单位、物品的资源唯一标识和物品的订单编号。
19.在一个可选的示例中,所述方法还包括:
20.若在预设时间内,未接收到物品实占调用请求,则将所述第二节点上的所述物品预占结果表进行删除。
21.在一个可选的示例中,在根据所述物品的状态在第三节点上调用实占方式信息之后,还包括:
22.在所述第三节点上根据实占结果生成指令消息,并对所述指令消息进行校验,并得到校验结果;
23.根据所述校验结果,在所述第三节点上对库存信息表中所述物品的状态由临时占用状态,修改为已出售状态。
24.在一个可选的示例中,对所述指令消息进行校验,并得到校验结果,包括:
25.在所述第三节点上对所述指令消息的内容进行检测;
26.若存在缺失项,则对所述缺失项进行补充,将补充后的指令消息作为校验结果。
27.在一个可选的示例中,对所述指令消息进行校验,并得到校验结果,包括:
28.在所述第三节点上对所述指令消息的格式进行检测;
29.若所述指令消息的格式为非标准格式,则将所述指令消息的格式修改为标准格式,并将修改为标准格式的所述指令消息作为校验结果。
30.在一个可选的示例中,在所述第三节点上对库存信息表中所述物品的状态由临时占用状态,修改为已出售状态之后,还包括:
31.将所述第二节点上的预占记录表中物品的状态为已出售状态的物品,进行删除。
32.在一个可选的示例中,还包括:
33.对所述第一节点的节点状态进行检测,若确定所述第一节点的节点状态表征第一节点出现异常、或者表征第一节点的剩余空间量小于预设阈值,则将所述第一节点中的预占方式信息,迁移至所述第三节点中;
34.对所述第四节点的节点状态进行检测,若确定所述第四节点的节点状态表征第四节点出现异常、或者表征第四节点的剩余空间量小于预设阈值,则将所述第四节点中的物品的销售表,迁移至所述第五节点中。
35.在一个可选的示例中,将所述第一节点中的预占方式信息,迁移至所述第三节点中,包括:
36.基于所述第一节点中的第一公钥对所述第一节点中的预占方式信息进行加密,得到加密后的预占方式信息;将所述加密后的预占方式信息发送给所述第三节点;
37.其中,所述加密后的预占方式信息用于所述第三节点基于所述第三节点中的第一私钥对所述加密后的预占方式信息进行解密后,进行存储;
38.其中,所述第一公钥和所述第一私钥为第三方设备所下发的。
39.在一个可选的示例中,将所述第四节点中的物品的销售表,迁移至所述第五节点
中,包括:
40.基于所述第四节点中的第二公钥对所述第四节点中的物品的销售表进行加密,得到加密后的销售表;将所述加密后的销售表发送给所述第五节点;
41.其中,所述加密后的销售表用于所述第五节点基于所述第五节点中的第二私钥对所述加密后的销售表进行解密后,进行存储;
42.其中,所述第二公钥和所述第二私钥为第三方设备所下发的。
43.第二方面,本技术提供一种基于物品占用的表处理装置,所述装置包括:
44.接收单元,用于接收至少一个终端设备发送的物品预占调用请求,并根据所述物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,所述预占方式信息表征允许物品被预先占用的占用方式;
45.锁定单元,用于若所述标识信息满足所述第一节点中的所述预占方式信息,则在第二节点上锁定所述标识信息对应的物品,并得到物品预占结果表;
46.调用单元,用于在接收到物品实占调用请求后,获取所述物品预占结果表中物品的状态,并根据所述物品的状态在第三节点上调用实占方式信息;其中,所述实占方式信息表征允许物品被实际占用的占用方式;
47.生成单元,用于若所述物品的状态符合所述实占方式信息,则在第四节点上生成所述物品的销售表,并确定物品的销售表为实占结果;
48.更新单元,用于根据所述实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,所述物品标识明细表表征物品的销售状态。
49.在一个可选的示例中,锁定单元,包括:
50.生成模块,用于将所述标识信息、所述物品预占调用请求对应的所述终端设备的数据信息、所述物品的数量和所述物品的状态,在所述第二节点上生成预占记录表;
51.确定模块,用于根据所述预占记录表和库存信息表,在所述第二节点上确定所述物品预占结果表。
52.在一个可选的示例中,确定模块,包括:
53.修改子模块,用于根据所述预占记录表,在所述第二节点上将所述库存信息表中所述物品的状态由未占用状态,修改为临时占用状态,并得到更新后的库存信息表;
54.确定子模块,用于在所述第二节点中,确定将所述预占记录表和更新后的库存信息表,为所述物品预占结果表。
55.在一个可选的示例中,所述标识信息包括以下的一种或多种:用户名称、物品的渠道编码、物品的渠道类型、物品的仓库编码、物品的活动编码、物品的资源库存量单位、物品的资源唯一标识和物品的订单编号。
56.在一个可选的示例中,所述装置还包括:
57.第一删除单元,用于若在预设时间内,未接收到物品实占调用请求,则将所述第二节点上的所述物品预占结果表进行删除。
58.在一个可选的示例中,所述装置还包括:
59.校验单元,用于在所述第三节点上根据实占结果生成指令消息,并对所述指令消息进行校验,并得到校验结果;
60.修改单元,用于根据所述校验结果,在所述第三节点上对库存信息表中所述物品
的状态由临时占用状态,修改为已出售状态。
61.在一个可选的示例中,校验单元,包括:
62.第一检测模块,用于在所述第三节点上对所述指令消息的内容进行检测;
63.补充模块,用于若存在缺失项,则对所述缺失项进行补充,将补充后的指令消息作为校验结果。
64.在一个可选的示例中,校验单元,包括:
65.第二检测模块,用于在所述第三节点上对所述指令消息的格式进行检测;
66.修改模块,用于若所述指令消息的格式为非标准格式,则将所述指令消息的格式修改为标准格式,并将修改为标准格式的所述指令消息作为校验结果。
67.在一个可选的示例中,所述装置还包括:
68.第二删除单元,用于将所述第二节点上的预占记录表中物品的状态为已出售状态的物品,进行删除。
69.在一个可选的示例中,所述装置,还包括:
70.第一迁移单元,用于对所述第一节点的节点状态进行检测,若确定所述第一节点的节点状态表征第一节点出现异常、或者表征第一节点的剩余空间量小于预设阈值,则将所述第一节点中的预占方式信息,迁移至所述第三节点中;
71.第二迁移单元,用于对所述第四节点的节点状态进行检测,若确定所述第四节点的节点状态表征第四节点出现异常、或者表征第四节点的剩余空间量小于预设阈值,则将所述第四节点中的物品的销售表,迁移至所述第五节点中。
72.在一个可选的示例中,第一迁移单元,包括:
73.第一加密模块,用于基于所述第一节点中的第一公钥对所述第一节点中的预占方式信息进行加密,得到加密后的预占方式信息;将所述加密后的预占方式信息发送给所述第三节点;
74.其中,所述加密后的预占方式信息用于所述第三节点基于所述第三节点中的第一私钥对所述加密后的预占方式信息进行解密后,进行存储;
75.其中,所述第一公钥和所述第一私钥为第三方设备所下发的。
76.在一个可选的示例中,第二迁移单元,包括:
77.第二加密模块,用于基于所述第四节点中的第二公钥对所述第四节点中的物品的销售表进行加密,得到加密后的销售表;将所述加密后的销售表发送给所述第五节点;
78.其中,所述加密后的销售表用于所述第五节点基于所述第五节点中的第二私钥对所述加密后的销售表进行解密后,进行存储;
79.其中,所述第二公钥和所述第二私钥为第三方设备所下发的。
80.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
81.所述存储器存储计算机执行指令;
82.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
83.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方
法。
84.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
85.本技术提供的一种基于物品占用的表处理方法、装置、设备及存储介质,通过接收至少一个终端设备发送的物品预占调用请求,并根据所述物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,所述预占方式信息表征允许物品被预先占用的占用方式;若所述标识信息满足所述第一节点中的所述预占方式信息,则在第二节点上锁定所述标识信息对应的物品,并得到物品预占结果表;在接收到物品实占调用请求后,获取所述物品预占结果表中物品的状态,并根据所述物品的状态在第三节点上调用实占方式信息;其中,所述实占方式信息表征允许物品被实际占用的占用方式;若所述物品的状态符合所述实占方式信息,则在第四节点上生成所述物品的销售表,并确定物品的销售表为实占结果;根据所述实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,所述物品标识明细表表征物品的销售状态。采用本技术方案,能够解决在网络销售比较频繁时,出现的性能低下的问题。
附图说明
86.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
87.图1是根据本技术实施例一提供的一种基于物品占用的表处理方法的流程示意图;
88.图2是根据本技术实施例二提供的一种基于物品占用的表处理方法的流程示意图;
89.图3是根据本技术实施例三提供的一种基于物品占用的表处理装置的示意图;
90.图4是根据本技术实施例四提供的一种基于物品占用的表处理装置的示意图;
91.图5是根据一示例性实施例示出的一种电子设备的框图。
92.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
93.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
94.本技术提供的基于物品占用的表处理方法,旨在解决现有技术的如上技术问题。
95.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
96.图1是根据本技术实施例一提供的一种基于物品占用的表处理方法的流程示意
图。实施例一中包括如下步骤:
97.s101、接收至少一个终端设备发送的物品预占调用请求,并根据物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,预占方式信息表征允许物品被预先占用的占用方式。
98.在一个示例中,物品预占调用请求是由终端发送的请求消息,该请求消息由终端的用户进行触发。每一个物品预占调用请求中均携带待预占的物品的标识信息,这样可以保证被预占的物品为用户所请求的物品。
99.本实施例中,采用分布式关系型数据库实现物品预占调用请求的过程,可以避免在性能出现瓶颈时,将该节点的功能迁移至其他节点。其中,分布式关系型数据库(drds,distribute relational database service),它主要是一种水平拆分、可平滑扩容、读写分离的在线分布式数据库服务。
100.预占方式信息可以是配置好的微服务,其中,微服务可以是预设的代码程序。
101.s102、若标识信息满足第一节点中的预占方式信息,则在第二节点上锁定标识信息对应的物品,并得到物品预占结果表。
102.本实施例中,通过对标识信息进行判断,若该标识信息对应的商品是可以预占的,则调用第一节点中的预占方式信息,并根据该预占方式信息在第二节点上将物品进行锁定,并在第二节点上生成物品预占结果表,进一步地,该物品预占结果表中包括该物品的数据信息以及该物品预占的时间。
103.s103、在接收到物品实占调用请求后,获取物品预占结果表中物品的状态,并根据物品的状态在第三节点上调用实占方式信息;其中,实占方式信息表征允许物品被实际占用的占用方式。
104.在一个示例中,接收到物品实占调用请求后,获取物品预占结果表中的物品的状态,如果该物品的状态是已经被预占,则在第三节点上调用实占方式信息,将该物品进行实际占用。
105.s104、若物品的状态符合实占方式信息,则在第四节点上生成物品的销售表,并确定物品的销售表为实占结果。
106.本实施例中,若该物品被实占后,则在第四节点上生成该物品的销售表,该物品销售单中记录了该物品的销售信息。
107.s105、根据实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,物品标识明细表表征物品的销售状态。
108.本实施例中,在得到实占结果后,在第五节点上更新库存信息表中的物品标识明细表,将被实占的物品的标识信息和销售状态在物品标识明细表中进行修改。
109.本技术提供的一种基于物品占用的表处理方法、装置、设备及存储介质,通过接收至少一个终端设备发送的物品预占调用请求,并根据物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,预占方式信息表征允许物品被预先占用的占用方式;若标识信息满足第一节点中的预占方式信息,则在第二节点上锁定标识信息对应的物品,并得到物品预占结果表;在接收到物品实占调用请求后,获取物品预占结果表中物品的状态,并根据物品的状态在第三节点上调用实占方式信息;其中,实占方式信息表征允许物品被实际占用的占用方式;若物品的状态符合实占方式信息,则在第四节点上生成物品
的销售表,并确定物品的销售表为实占结果;根据实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,物品标识明细表表征物品的销售状态。采用本技术方案,能够解决在网络销售比较频繁时,出现的性能低下的问题。
110.图2是根据本技术实施例二提供的一种基于物品占用的表处理方法的流程示意图。实施例二中包括如下步骤:
111.s201、接收至少一个终端设备发送的物品预占调用请求,并根据物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,预占方式信息表征允许物品被预先占用的占用方式。
112.本实施例中,标识信息包括以下的一种或多种:用户名称、物品的渠道编码、物品的渠道类型、物品的仓库编码、物品的活动编码、物品的资源库存量单位、物品的资源唯一标识、物品的订单编号、预占释放时间、时间格式yyyymmddhh24miss、订单id非必填、预占数量(无串码资源使用))、操作员id、省份和地市。
113.本实施例中,终端设备可以包括以下情况:第一种是线下的门店中的终端设备,第二种是线上的终端设备,对于线下的门店中的终端设备,例如,线下的门店中具备手机的串码资源,首先判断串码资源是否归属该渠道编码,该串码资源是否归属该仓库编码,该串码资源是否归属该活动编码,以上检验通过后,对串码资源的状态进行查询,如果此串码资源为空闲状态,则可以进行预占。对于线下门店中不具备串码资源的商品,如手机壳,则判断资源库存量单位编码是否归属该渠道编码,资源库存量单位编码是否归属该仓库编码,资源库存量单位编码是否归属该活动编码,以上规则通过后,对该资源库存量单位编码下的预占数量和可预占数量进行对比,如果小于可预占数量,则可以进行预占。
114.本实施例中,对于线上的终端设备,先判断资源库存量单位编码是否归属该渠道编码,资源库存量单位编码是否归属省份编码和地市编码,该串码资源是否归属该活动编码,以上规则通过后,对该资源库存量单位编码下的预占数量和物流仓编码下的可预占数量进行对比,如果小于可预占数量,则可以进行预占。
115.本实施例中,通过用户的一些行为进行记录,比如线上营业厅,比如浏览商品的行为进行记录,在购物车添加的商品的关联关系,用户取消订购的原因,在购物车取消商品的行为,搜索商品的行为、并结合用户自身的画像,结合大数据storm技术实时处理,给出用户的实时推荐,方便用户发起物品预占调用请求。
116.本实施例中,对于表格的处理,主要是线下渠道,有些表格是用户手工填写,比如采用行销的方式,通过采用文字识别来自动识别身份证读取用户信息完成订单页面的用户数据填充,减少了营业人员大量手工录入操作。
117.本实施例中,会对一些数据库日志、消息日志、文件读取日志使用大数据技术进行聚类分析,找到日志中的共性问题,对后续系统的系统查错和改进提供参考。
118.s202、若标识信息满足第一节点中的预占方式信息,将标识信息、物品预占调用请求对应的终端设备的数据信息、物品的数量和物品的状态,在第二节点上生成预占记录表。
119.本实施例中,终端设备的数据信息包括设备的标识信息,物品的数量可以是一个或者几个,将上述信息在第二节点上生成预占记录表。其中,预占记录表在被调用过程中会比较方便,且由于预占记录表中所存储的数据信息比库存信息表中所存储的数据信息少,因此,在调用后遍历预占记录表比遍历库存信息表的速度要快很多。这样,可以提高处理的
效率,节省预占整个过程的时间。
120.具体的,物品预占调用请求比较频繁,同时库存信息表的数量巨大(上千万条数据),为了有效提高用户预占的实时性,使用了mongodb和预占记录表的技术。在一张预占记录表中记录用户的物品预占调用请求,并定期扫描该预占记录表,发现超过半小时的预占记录表就会进行删除。因此,一般情况下,此表中数据也就千条左右。这样数据无论进行查询还是删除都很快,避免了在库存明细表(上千万条数据)的大表中进行数据操作对数据库的压力。
121.s203、根据预占记录表和库存信息表,在第二节点上确定物品预占结果表。
122.本实施例中,根据预占记录表中的物品的数量等信息,以及库存信息表中的信息,在第二节点上确定物品预占结果表。
123.具体的,根据预占记录表和库存信息表,在第二节点上确定物品预占结果表,包括:
124.根据预占记录表,在第二节点上将库存信息表中物品的状态由未占用状态,修改为临时占用状态,并得到更新后的库存信息表;
125.在第二节点中,确定将预占记录表和更新后的库存信息表,为物品预占结果表。
126.本实施例中,将预占记录表和更新后的库存信息表作为物品预占结果表,以供后续实占调用请求进行调用。
127.s204、在接收到物品实占调用请求后,获取物品预占结果表中物品的状态,并根据物品的状态在第三节点上调用实占方式信息;其中,实占方式信息表征允许物品被实际占用的占用方式。
128.本实施例中,物品预占调用请求和物品实占调用请求之间采用异步的方式进行,也就是物品预占调用请求完成后,进行物品实占调用请求时,是发消息给物品实占调用请求。这样避免了系统的宕机等情况发生。比如有10000条物品实占调用请求,因为涉及数据库的使用,第三方支付接口调用等,如果同时处理10000条数据,压力比较大,所以物品实占调用请求采用轮询的方式每次只从消息队列的取出100条进行处理,这样无论前端的消息数量多大,都可以有效地处理消息并满足系统高并发。
129.本实施例中,终端设备可以包括以下情况:第一种是线下的门店中的终端设备,第二种是线上的终端设备,对于线下的门店中的终端设备,如果有串码资源,如手机;判断该串码资源处于预占状态,并且此次实占方式信息和预占方式信息是否保持一致,如果一致可以实现物品实占调用请求。如果资源处于空闲状态,自动触发预占流程,可以进行实占。
130.对于线下的门店中的终端设备,如果线下销售无串码资源,如手机壳,对该资源sku编码下的实占数量,例如,5代表一次购买5个手机壳和可实占数量进行对比,如果小于可实占数量,可以进行实占。
131.对于线上的终端设备,对该资源库存量单位编码下的实占数量(无串码资源使用)和物流仓(物流仓编码)下的可实占数量进行对比,如果小于可实占数量,可以进行实占。如果该物流仓剩余库存不足,和省仓渠道下其他物流仓库存剩余数量进行对比,如果有剩余库存,可以进行实占,触发省内调拨流程。如果省仓数量不足,查询其他省分可调拨数量,如果有剩余库存,可以进行实占,触发异地(跨省)调拨流程。如果无可实占资源,并且该资源库存量单位可以超卖,触发超卖流程,同时向该资源库存量单位的供应商发起订货请求,下
订购单。
132.在一个可选的示例中,在根据物品的状态在第三节点上调用实占方式信息之后,还包括:
133.在第三节点上根据实占结果生成指令消息,并对指令消息进行校验,并得到校验结果;
134.根据校验结果,在第三节点上对库存信息表中物品的状态由临时占用状态,修改为已出售状态。
135.本实施例中,指令消息用于表征实占结果,由于实占过程中会出现异常,因此,需要对指令消息进行校验,并确定最终的检验结果,若检验结果为通过,则说明该物品被实占成功,则在第三节点上对库存信息表中的物品的状态由临时占用状态修改为已出售状态。
136.在一个示例中,在第三节点上对库存信息表中物品的状态由临时占用状态,修改为已出售状态之后,还包括:
137.将第二节点上的预占记录表中物品的状态为已出售状态的物品,进行删除。
138.在一个示例中,在物品的状态为已出售状态后,则预占记录表中的记录可以被删除。
139.在一个示例中,对指令消息进行校验,并得到校验结果,包括:
140.在第三节点上对指令消息的内容进行检测;
141.若存在缺失项,则对缺失项进行补充,将补充后的指令消息作为校验结果。
142.本实施例中,各种触点的指令消息有差别,有的触点指令消息少一些必要信息,则需要对缺失项进行补充。
143.本实施例中,对指令消息进行校验,并得到校验结果,包括:
144.在第三节点上对指令消息的格式进行检测;
145.若指令消息的格式为非标准格式,则将指令消息的格式修改为标准格式,并将修改为标准格式的指令消息作为校验结果。
146.本实施例中,非标准格式可以是xml格式,标准格式可以是json格式。若指令消息为非标准格式,则需要将非标准格式转化为标准格式。
147.本实施例中,指令消息的处理过程如果因为网络等原因,造成指令消息没有正确处理,例如,物品的销售表生成了,物品的状态为已出售状态,但没有更新库存信息表,也就是指令消息处理失败了。此时,会定时对发生异常的指令消息自动进行重发,重新把指令消息加入到实占消息队列中,会再次触发物品实占调用请求。如果还不能完成实占过程,则累计满三次后,会将此指令消息标识为需人工处理,不再自动触发。若需要人工处理,则根据界面所提醒的重发按钮进行指令消息的补发。
148.s205、若在预设时间内,未接收到物品实占调用请求,则将第二节点上的物品预占结果表进行删除。
149.本实施例中,预设时间可以是30分钟,若在预设时间内,没有收到物品实占调用请求,则说明该物品可能不被用户所需要,则将第二节点上的物品预占结果表进行删除,这样设置的好处是可以避免内存的占用。
150.s206、若物品的状态符合实占方式信息,则在第四节点上生成物品的销售表,并确定物品的销售表为实占结果。
151.示例性地,本步骤可以参见上述步骤s104,不再赘述。
152.s207、根据实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,物品标识明细表表征物品的销售状态。
153.本实施例中,该方法,还包括:
154.对第一节点的节点状态进行检测,若确定第一节点的节点状态表征第一节点出现异常、或者表征第一节点的剩余空间量小于预设阈值,则将第一节点中的预占方式信息,迁移至第三节点中;
155.对第四节点的节点状态进行检测,若确定第四节点的节点状态表征第四节点出现异常、或者表征第四节点的剩余空间量小于预设阈值,则将第四节点中的物品的销售表,迁移至第五节点中。
156.本实施例中,在第一节点无法处理预占方式信息后,则迁移至第三节点进行处理,则当发现第一节点搭载的服务器发生故障时,可以由第三节点加入到服务组中,替换故障服务器,并把故障服务器下线,整个期间用户无感知。服务之间采用能力的方式进行调用,如预占流程中涉及的逻辑校验、库存数量锁定服务等,每一个服务都单独的开发和发布,并注册到能力中心,遵守:发布
‑‑
订阅流程。开发者完成开发后,注册到能力中心并进行发布。使用人员根据自己的需要订阅自己需要的服务,比如预占流程,需要订阅到的服务包括:1。逻辑校验服务、2库存数量锁定服务、3临时预占表生成服务更新,4更新串码库存明细服务。订阅到相关服务后,程序员在自己的代码逻辑中加入对服务的调用并完成服务编排:1-》2-》3-》4.依次完成服务订阅。并组装成预占服务。因为服务采用集群部署,当某一能力(如逻辑校验服务)不满足性能要求时,可以进行动水平扩展增加服务器数量以满足要求。比如由2台增加到4台,整个期间用户无感知。
157.本实施例中,将第一节点中的预占方式信息,迁移至第三节点中,包括:
158.基于第一节点中的第一公钥对第一节点中的预占方式信息进行加密,得到加密后的预占方式信息;将加密后的预占方式信息发送给第三节点;
159.其中,加密后的预占方式信息用于第三节点基于第三节点中的第一私钥对加密后的预占方式信息进行解密后,进行存储;
160.其中,第一公钥和第一私钥为第三方设备所下发的。
161.本实施例中,由第一节点迁移至第三节点的过程是加密的,因此,可以保证在迁移过程中的安全性。本实施例中可以实现所使用的服务器弹性伸缩,比如预占方式信息原来部署在4台机器上,在网络使用高峰期间,可以扩展到20台机器,提供高并发能力;等网络使用低谷时期,可以再收缩回原来的4台机器,整个期间用户是无感知的。
162.本实施例中,将第四节点中的物品的销售表,迁移至第五节点中,包括:
163.基于第四节点中的第二公钥对第四节点中的物品的销售表进行加密,得到加密后的销售表;将加密后的销售表发送给第五节点;
164.其中,加密后的销售表用于第五节点基于第五节点中的第二私钥对加密后的销售表进行解密后,进行存储;
165.其中,第二公钥和第二私钥为第三方设备所下发的。
166.本实施例中,由第四节点迁移至第五节点的过程是加密的,因此,可以保证在迁移过程中数据的可靠性,并且由于采用了drds的分布式数据库,避免了单节点备份的问题。
167.当发现某台服务器发生故障时,会复制一个可用服务,加入到服务组中,替换故障服务器,并把故障服务器下线。整个期间用户无感知。
168.系统的服务和数据库都部署在广州区,同时在西安机房进行了异地容灾。在广州区的机房全部挂掉的情况下,可以切换到西安机房,保证系统可靠性和健壮性。
169.本技术提供的一种基于物品占用的表处理方法、装置、设备及存储介质。通过节点之间的迁移能够支持水平扩展,在某个节点出现性能瓶颈时,可以将该服务发布到更多的物理机或者虚拟机上,方便地进行水平扩展;同时支持高并发,通过使用分布式异步消息队列,有效解决在业务高峰时系统的宕机,为用户提供更好的用户体验;解决高可靠性问题,因为使用了分布式的数据库系统,可以避免因为单个数据节点的故障影响用户的使用,当单节点发生问题时,用户侧没有感知;使用了分布式的数据库系统,单个节点有故障发生时不会引起数据丢失,有效地保证了数据安全。解决了高实时性的要求。
170.图3是根据本技术实施例三提供的一种基于物品占用的表处理装置的示意图。实施例三中的装置30,包括:
171.接收单元301,用于接收至少一个终端设备发送的物品预占调用请求,并根据物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,预占方式信息表征允许物品被预先占用的占用方式;
172.锁定单元302,用于若标识信息满足第一节点中的预占方式信息,则在第二节点上锁定标识信息对应的物品,并得到物品预占结果表;
173.调用单元303,用于在接收到物品实占调用请求后,获取物品预占结果表中物品的状态,并根据物品的状态在第三节点上调用实占方式信息;其中,实占方式信息表征允许物品被实际占用的占用方式;
174.生成单元304,用于若物品的状态符合实占方式信息,则在第四节点上生成物品的销售表,并确定物品的销售表为实占结果;
175.更新单元305,用于根据实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,物品标识明细表表征物品的销售状态。
176.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
177.图4是根据本技术实施例四提供的一种基于物品占用的表处理装置的示意图。实施例四中的装置40,包括:
178.接收单元401,用于接收至少一个终端设备发送的物品预占调用请求,并根据物品预占调用请求中物品的标识信息,调用第一节点上的预占方式信息;其中,预占方式信息表征允许物品被预先占用的占用方式;
179.锁定单元402,用于若标识信息满足第一节点中的预占方式信息,则在第二节点上锁定标识信息对应的物品,并得到物品预占结果表;
180.调用单元403,用于在接收到物品实占调用请求后,获取物品预占结果表中物品的状态,并根据物品的状态在第三节点上调用实占方式信息;其中,实占方式信息表征允许物品被实际占用的占用方式;
181.生成单元404,用于若物品的状态符合实占方式信息,则在第四节点上生成物品的销售表,并确定物品的销售表为实占结果;
182.更新单元405,用于根据实占结果,在第五节点上更新库存信息表中的物品标识明细表;其中,物品标识明细表表征物品的销售状态。
183.在一个可选的示例中,锁定单元402,包括:
184.生成模块4021,用于将标识信息、物品预占调用请求对应的终端设备的数据信息、物品的数量和物品的状态,在第二节点上生成预占记录表;
185.确定模块4022,用于根据预占记录表和库存信息表,在第二节点上确定物品预占结果表。
186.在一个可选的示例中,确定模块4022,包括:
187.修改子模块40221,用于根据预占记录表,在第二节点上将库存信息表中物品的状态由未占用状态,修改为临时占用状态,并得到更新后的库存信息表;
188.确定子模块40222,用于在第二节点中,确定将预占记录表和更新后的库存信息表,为物品预占结果表。
189.在一个可选的示例中,标识信息包括以下的一种或多种:用户名称、物品的渠道编码、物品的渠道类型、物品的仓库编码、物品的活动编码、物品的资源库存量单位、物品的资源唯一标识和物品的订单编号。
190.在一个可选的示例中,装置还包括:
191.第一删除单元406,用于若在预设时间内,未接收到物品实占调用请求,则将第二节点上的物品预占结果表进行删除。
192.在一个可选的示例中,装置还包括:
193.校验单元407,用于在第三节点上根据实占结果生成指令消息,并对指令消息进行校验,并得到校验结果;
194.修改单元408,用于根据校验结果,在第三节点上对库存信息表中物品的状态由临时占用状态,修改为已出售状态。
195.在一个可选的示例中,校验单元407,包括:
196.第一检测模块4071,用于在第三节点上对指令消息的内容进行检测;
197.补充模块4072,用于若存在缺失项,则对缺失项进行补充,将补充后的指令消息作为校验结果。
198.在一个可选的示例中,校验单元407,包括:
199.第二检测模块4073,用于在第三节点上对指令消息的格式进行检测;
200.修改模块4074,用于若指令消息的格式为非标准格式,则将指令消息的格式修改为标准格式,并将修改为标准格式的指令消息作为校验结果。
201.在一个可选的示例中,装置还包括:
202.第二删除单元409,用于将第二节点上的预占记录表中物品的状态为已出售状态的物品,进行删除。
203.在一个可选的示例中,装置,还包括:
204.第一迁移单元410,用于对第一节点的节点状态进行检测,若确定第一节点的节点状态表征第一节点出现异常、或者表征第一节点的剩余空间量小于预设阈值,则将第一节点中的预占方式信息,迁移至第三节点中;
205.第二迁移单元411,用于对第四节点的节点状态进行检测,若确定第四节点的节点
状态表征第四节点出现异常、或者表征第四节点的剩余空间量小于预设阈值,则将第四节点中的物品的销售表,迁移至第五节点中。
206.在一个可选的示例中,第一迁移单元410,包括:
207.第一加密模块4101,用于基于第一节点中的第一公钥对第一节点中的预占方式信息进行加密,得到加密后的预占方式信息;将加密后的预占方式信息发送给第三节点;
208.其中,加密后的预占方式信息用于第三节点基于第三节点中的第一私钥对加密后的预占方式信息进行解密后,进行存储;
209.其中,第一公钥和第一私钥为第三方设备所下发的。
210.在一个可选的示例中,第二迁移单元411,包括:
211.第二加密模块4111,用于基于第四节点中的第二公钥对第四节点中的物品的销售表进行加密,得到加密后的销售表;将加密后的销售表发送给第五节点;
212.其中,加密后的销售表用于第五节点基于第五节点中的第二私钥对加密后的销售表进行解密后,进行存储;
213.其中,第二公钥和第二私钥为第三方设备所下发的。
214.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
215.图5是根据一示例性实施例示出的一种电子设备的框图,该设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
216.装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)接口512,传感器组件514,以及通信组件516。
217.处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
218.存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
219.电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
220.多媒体组件508包括在装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边
界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
221.音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
222.i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
223.传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
224.通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
225.在示例性实施例中,装置500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
226.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
227.一种非临时性计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述电子设备的基于物品占用的表处理方法。
228.本技术还公开了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如本实施例中所述的方法。
229.本技术以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实
现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
230.用于实施本技术的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或电子设备上执行。
231.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
232.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
233.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据电子设备)、或者包括中间件部件的计算系统(例如,应用电子设备)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
234.计算机系统可以包括客户端和电子设备。客户端和电子设备一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-电子设备关系的计算机程序来产生客户端和电子设备的关系。电子设备可以是云电子设备,又称为云计算电子设备或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。电子设备也可以为分布式系统的电子设备,或者是结合了区块链的电子设备。应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本技术中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申
请公开的技术方案所期望的结果,本文在此不进行限制。
235.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
236.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1