System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及订单处理,尤其涉及一种订单同步方法、装置、设备以及存储介质。
技术介绍
1、随着数字化技术的发展和消费者购物习惯的改变,电子商务正处于蓬勃发展的阶段。
2、在电子商务中,存在订单管理系统和外部供应管理系统相互协作的模式,订单管理系统负责接收、处理和跟踪订单,而外部供应管理系统则涉及供应链的各个环节,包括供应商管理、采购、库存和物流等。当用户在订单管理系统下订单时,订单管理系统向外部供应管理系统发送信息,使得外部供应管理系统基于订单执行相关逻辑,在执行相关逻辑后,外部供应管理系统向订单管理系统发送相应的回调通知以同步订单管理系统中的订单状态。
3、但是目前在节假日或促销活动期间,外部供应管理系统向订单管理系统发送相应的回调通知时会有很高的延迟,导致订单管理系统的订单状态不准确,影响后续业务逻辑的执行。
4、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、并且,本申请通过及时纠正订单管理系统中的订单状态,有助于提升订单管理系统的稳定性,避免订单状态不一致引发的系统故障或错误,有利于保障系统的正常运行和业务的连续性。
本文档来自技高网...【技术保护点】
1.一种订单同步方法,其特征在于,应用于订单管理系统,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述基于订单状态扭转算法推算预先创建的目标订单是否缺少回调通知的步骤之前包括:
3.如权利要求1所述的方法,其特征在于,所述基于订单状态扭转算法推算预先创建的目标订单是否缺少回调通知的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述返回的目标订单状态与所述订单管理系统中的目标订单状态推算所述目标订单是否缺少回调通知的步骤包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述推算结果向接收回调通知接口发送外部回调通知的模拟请求的步骤包括:
6.如权利要求5所述的方法,其特征在于,所述基于所述订单状态信息向回调通知接口发送外部回调通知的模拟请求的步骤之后包括:
7.如权利要求5所述的方法,其特征在于,所述基于所述订单状态信息向回调通知接口发送外部回调通知的模拟请求的步骤之后还包括:
8.一种订单同步装置,其特征在于,设置于订单管理系统,所述装置包括:
9.一种
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的订单同步方法的步骤。
...【技术特征摘要】
1.一种订单同步方法,其特征在于,应用于订单管理系统,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述基于订单状态扭转算法推算预先创建的目标订单是否缺少回调通知的步骤之前包括:
3.如权利要求1所述的方法,其特征在于,所述基于订单状态扭转算法推算预先创建的目标订单是否缺少回调通知的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述返回的目标订单状态与所述订单管理系统中的目标订单状态推算所述目标订单是否缺少回调通知的步骤包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述推算结果向接收回调通知接口发送外部回调通知的模拟请求的步骤包括:
6.如权利要求5所述的方法,其特征在于,所述基于所述...
【专利技术属性】
技术研发人员:伍清峰,林兴武,刁奇标,
申请(专利权)人:深圳市豪斯莱科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。