一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

新零售系统订单处理方法及系统与流程

2022-04-25 05:08:40 来源:中国专利 TAG:


1.本发明属于订单处理技术领域,尤其涉及一种新零售系统订单处理方法及系统。


背景技术:

2.随着互联网技术的快速发展,新零售通过网上商城、小程序以及其他应用程序相结合形成网店。同时与线下实体门店和现代物流进行深度整合,最终形成了新的销售模式。新零售本质源于零售,并通过线上终端业务场景,赋能线下连锁门店运营,从而构建出新的生态体系。由于新零售的便捷性和个性化,使得消费者足不出户,就能享受到不同的服务。因而每天客户本身可以下单,并且还可以找人代下单,所以客户订单量不断飞速增加,这就给新零售系统带来一个问题,就是频繁交易尤其抢购活动等产生高并发导致系统不稳定性和不可靠性,以及因服务或者网络原因导致客户错下单或者下重复单,因而给售后带来困难和客户困扰,成为当下燃眉之急,因此需要设计一种削峰分流且高容错的下单方法来规避或者减轻上述问题带来的不良影响。


技术实现要素:

3.为了解决现有技术存在的问题,本发明提供一种新零售系统订单处理方法,能够对订单请求削峰限流。
4.本发明所要解决的技术问题是通过以下技术方案实现的:第一方面,本发明提供了一种新零售系统订单处理方法,包括:响应于客户端操作生成订单唯一标识;响应客户端根据订单唯一标识发起的订单请求,包括:对客户端发起的订单请求进行校验;判断订单请求是否超过阀值,若超过则进行限流操作,否则根据订单优先级执行校验通过的订单请求。
5.结合第一方面,进一步的,所述响应于客户端操作生成订单唯一标识包括:响应于客户端下单动作,根据订单确认页面路由、下单动作时间以及商品信息生成订单唯一标识。
6.结合第一方面,进一步的,所述对客户端发起的订单请求进行校验包括:判断订单请求中是否存在订单唯一标识以及订单唯一标识是否合法,若存在订单唯一标识以及合法则通过校验。
7.结合第一方面,进一步的,订单优先级的设置包括:对于来自同一个ip的订单请求,按先后顺序,对其中(0,n1]个订单请求,将其优先级系数m设置为4;对于其中的(n1,n2]个订单请求,将其优先级系数设置为3;对于其中的(n2, ∞)个订单请求,将其优先级系数设置为2;订单优先级=优先级系数/客户下单次数。
8.结合第一方面,进一步的,所述限流操作包括:标记当前ip和客户超过预设阀值,提示用户当前超过阀值的订单请求预计次日产
生;将该订单请求缓存,待过次日0点后按照下单顺序生成订单且入库。
9.结合第一方面,进一步的,所述根据订单优先级执行校验通过的订单请求包括:订单优先级最高的订单请求被最先执行,在订单优先级相同的情况下,订单请求数高的客户的订单请求被优先执行,若订单请求数仍然相同,则同一ip下订单请求数高的订单请求被优先执行,若同一ip下订单请求数仍然相同,则时间最早的订单请求先执行。
10.结合第一方面,进一步的,还包括:根据订单唯一标识和ip判断先前是否有相同的订单请求在执行中,若没有则继续执行当前订单,若有则取消当前订单。
11.第二方面,提供了一种新零售系统订单处理方法,包括:标识生成模块:用于响应于客户端操作生成订单唯一标识;订单请求相应模块,用于响应客户端根据订单唯一标识发起的订单请求,包括:对客户端发起的订单请求进行校验;判断订单请求是否超过阀值,若超过则进行限流操作,否则根据订单优先级执行校验通过的订单请求。
12.本发明有益效果:本发明对于高并发产生网络延迟或者服务承载有限而产生的错单或者重复下单能够有效地解决,客户在无感知情况下顺利完成下单,同时通过综合优先级和异步操作,确保订单正确顺畅地被执行,提高客户满意度和系统资源执行效率和可利用率。
附图说明
13.图1为本发明中新零售系统架构示意图;图2为本发明中新零售系统订单处理方法的流程图。
具体实施方式
14.为了进一步描述本发明的技术特点和效果,以下结合附图和具体实施方式对本发明做进一步描述。
15.实施例1如图1-图2所示,本发明提供了一种新零售系统订单处理方法,包括以下步骤:步骤一、生成订单唯一标识 为了保证订单在系统中的唯一性,在客户做出下单动作后,服务端根据订单确认页面路由、下单动作时间以及商品信息生成订单唯一标识。
16.步骤二、客户端携带订单唯一标识发起订单请求客户端向服务端发起订单请求,服务端在收到订单请求后对其进行校验,判断该请求是否携带了订单唯一标识,若不携带订单唯一标识或者携带的订单唯一标识非法(如标识不符合规则、乱码等),则不执行后续操作,否则继续。
17.步骤三、对订单请求中的商品扣减库存异步执行订单请求的商品,从仓储系统库存中扣减相应的商品(若后续订单未被执行,则会通过消息中间件回退该扣减操作),该操作通过roketmq消息中间件完成,中间件异步生成订单行明细,如果扣减不成功,消息队列可以进行异常重试,如果最终还存在扣减
异常的会记录会存入数据库,等待后续的定时任务或者人工干预。
18.步骤四、判断订单请求是否超过预设阀值判断同一ip同一个客户的订单请求是否超过预设的阀值,该阀值根据经验值设定,若超过则执行步骤五,否则执行步骤六。
19.步骤五、对订单请求进行限流操作标记当前ip和客户超过预设阀值(ip与客户均相同的订单数量超过阀值),提示用户当前超过阀值的订单请求预计次日产生;将该订单请求缓存,待过次日0点后按照下单顺序生成订单且入库。
20.步骤六、按优先级执行订单请求订单优先级最高的订单请求被最先执行,在订单优先级相同的情况下,订单请求数高的客户的订单请求被优先执行,若订单请求数仍然相同,则同一ip下订单请求数高的订单请求被优先执行,若同一ip下订单请求数仍然相同,则时间最早的订单请求先执行。
21.优先级的设置如下所示:对于来自同一个ip的订单请求,按先后顺序,对其中(0,120]个订单请求,将其优先级系数m设置为4;对于其中的(120,200]个订单请求,将其优先级系数设置为3;对于其中的(200, ∞)个订单请求,将其优先级系数设置为2;订单优先级=优先级系数/客户下单次数。
22.实施例2一种新零售系统订单处理方法,包括:标识生成模块:用于响应于客户端操作生成订单唯一标识;订单请求相应模块,用于响应客户端根据订单唯一标识发起的订单请求,包括:对客户端发起的订单请求进行校验;判断订单请求是否超过阀值,若超过则进行限流操作,否则根据订单优先级执行校验通过的订单请求。
23.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
24.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
25.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
26.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
27.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献