一种订单信息同步方法及装置与流程

文档序号:29307836发布日期:2022-03-19 19:02阅读:152来源:国知局
一种订单信息同步方法及装置与流程

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.图1为本发明实施例提供的一种订单信息同步方法的流程示意图;
34.图2为本发明实施例提供的另一种订单信息同步方法的流程示意图;
35.图3为本发明实施例提供的又一种订单信息同步方法的流程示意图;
36.图4为本发明实施例提供的再一种订单信息同步方法的流程示意图;
37.图5为本发明实施例提供的一种订单信息同步装置的结构示意图。
具体实施方式
38.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,列举的实施例并不构成对本发明实施例的限定。
40.图1为本发明实施例提供的一种订单信息同步方法的流程示意图,如图1所示,该方法具体包括:
41.s11、获取针对同一目标订单的至少两个订单信息同步请求。
42.s12、基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级。
43.本发明应用于运输订单管理平台和多个客户端之间的订单信息同步的场景,本发明实施例以一个运输订单管理平台和一个客户端为例进行说明。
44.本发明实施例中,运输订单管理平台主动发起的订单信息同步请求为主动订单信息同步请求;客户端给运输订单管理平台发送消息通知运输订单管理平台可以进行订单信息同步而发起的订单信息同步请求为被动订单信息同步请求。
45.获取针对同一目标订单的两个订单信息同步请求,即主动订单信息同步请求和被动订单信息同步请求同时发起。
46.基于两个订单信息同步请求分别对应的发送端确定两个订单信息同步请求的优先级,其中,被动订单信息同步请求的发送端可以确定为客户端。
47.s13、基于所述订单信息同步请求的优先级对所述订单进行同步处理。
48.基于确定的两个订单信息同步请求的优先级对订单进行同步处理,使得客户端和运输订单管理平台中的信息一致,具体的如何进行同步处理在以下实施例中描述,在此先不详述。
49.本发明实施例提供的订单信息同步方法,通过获取针对同一目标订单的至少两个订单信息同步请求;基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级;基于所述订单信息同步请求的优先级对所述订单进行同步处理,相比于现有技术中运输订单管理平台与客户端同时发起订单信息同步请求,同时处理订单信息同步请求造成的信息冲突,或者,由于信息传输速度不同造成相关联的信息不能同时同步,使得信息不完整的问题,由本方法,可以对运输订单管理平台和客户端发起的订单信息同步请求进行优先级确定,根据优先级完成订单信息同步,使得同步的信息为完整的最新信息,提高信息处理效率,保证运输订单管理平台和客户端的信息的完整性和一致性。
50.图2为本发明实施例提供的另一种订单信息同步方法的流程示意图,如图1所示,该方法具体包括:
51.s21、当运输订单管理平台和客户端共同发起订单信息同步请求时,则确定所述运输订单管理平台发起的第一订单信息同步请求优先于所述客户端发起的第二订单信息同步请求。
52.本发明实施例为具体如何确定主动订单信息同步请求和被动订单信息同步请求的优先级,当运输订单管理平台主动发起订单信息同步请求(第一订单信息同步请求)时,同时接收到客户端发送的消息通知运输订单管理平台可以进行订单信息同步,发起被动订单信息同步请求(第二订单信息同步请求),可以确定运输订单管理平台发起的第一订单信息同步请求优先于第二订单信息同步请求。
53.s22、将所述第二订单信息同步请求进行拦截并存入队列。
54.本发明实施例还设置拦截模块,用于对订单信息同步请求进行拦截,在确定第一订单信息同步请求优先于第二订单信息同步请求时,拦截模块将第二订单信息同步请求进行拦截,存储到预先设置的队列中,该队列用于存储被拦截的订单信息同步请求。
55.s23、实时查询所述第一订单信息同步请求的执行结果。
56.s24、若所述第一订单信息同步请求执行完成,则执行所述第二订单信息同步请求。
57.实时查询第一订单信息同步请求的执行结果,若第一订单信息同步请求执行完成,则开始执行第二订单信息同步请求,因第二订单信息同步请求为客户端给运输订单管理平台发送消息生成的,说明客户端对信息进行了操作后通知运输订单管理平台可以同步信息,所以在第二订单信息同步请求执行完成后,运输订单管理平台同步的信息与客户端一致。
58.进一步的,在第二订单信息同步请求执行完成后,将队列中的第二订单信息同步请求删除。
59.本发明实施例提供的订单信息同步方法,通过获取针对同一目标订单的至少两个订单信息同步请求;基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级;基于所述订单信息同步请求的优先级对所述订单进行同步处理,可以对运输订单管理平台和客户端发起的订单信息同步请求进行优先级确定,根据优先级完成订单信息同步,使得同步的信息为完整的最新信息,保证运输订单管理平台和客户端的信息一致性。
60.图3为本发明实施例提供的又一种订单信息同步方法的流程示意图,如图3所示,
该方法具体包括:
61.s31、当所述运输订单管理平台发起第一订单信息同步请求时,若所述客户端正在对所述第一订单信息同步请求对应的目标订单进行处理,则确定所述客户端的目标订单处理操作优先于所述运输订单管理平台发起的第一订单信息同步请求。
62.本发明实施例中,当运输订单管理平台发起第一订单信息同步请求时,若客户端正在对运输订单管理平台要请求同步的目标订单进行处理操作,则需要在客户端对目标订单处理完成后再执行第一订单信息同步请求,即客户端的目标订单处理操作优先于运输订单管理平台发起的第一订单信息同步请求,为了保证同步的信息最新。
63.s32、将所述第一订单信息同步请求进行拦截并存入所述队列。
64.在客户端对目标订单进行处理操作时,拦截模块将第一订单信息同步请求进行拦截,并将第一订单信息同步请求存入队列。
65.s33、实时查询所述客户端的目标订单处理操作的结果。
66.s34、若所述客户端对所述目标订单处理完成,则执行所述第一订单信息同步请求。
67.实时查询客户端对目标订单的处理操作是否完成,当客户端对目标订单处理完成后,开始执行第一订单信息同步请求,完成订单信息同步,在第一订单信息同步请求执行完成后,将队列中的第一订单信息同步请求删除。
68.本发明实施例提供的订单信息同步方法,通过获取针对同一目标订单的至少两个订单信息同步请求;基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级;基于所述订单信息同步请求的优先级对所述订单进行同步处理,可以对运输订单管理平台发起的订单信息同步请求与客户端对目标订单的处理操作进行优先级确定,根据优先级完成订单信息同步,使得同步的信息为完整的最新信息,保证运输订单管理平台同步到最新的客户端的信息。
69.图4为本发明实施例提供的再一种订单信息同步方法的流程示意图,如图4所示,该方法具体包括:
70.s41、当所述客户端发起第二订单信息同步请求时,若与所述第二订单信息同步请求对应的目标订单相关联的其他订单未在运输订单管理平台同步完成,则确定所述其他订单在所述运输订单管理平台的同步操作优先于所述第二订单信息同步请求。
71.本发明实施例为相互关联的信息如何同步,当客户端通知运输订单管理平台可以进行订单信息同步,发起第二订单信息同步请求时,若与第二订单信息同步请求对应的目标订单相关联的其他订单未在运输订单管理平台同步完成,则需要先将其他订单信息同步在运输订单管理平台,即确定其他订单在运输订单管理平台的同步操作优先于第二订单信息同步请求。
72.例如,由于客户端推送的消息的传输速度不同,这就可能造成某一客户端的订单信息已经同步到运输订单管理平台,但是其依赖的其他订单还未同步到运输订单管理平台,导致信息不完整。
73.s42、将所述第二订单信息同步请求进行拦截并存储队列,以及将所述其他订单的标识信息存储在所述第二订单信息同步请求中。
74.在确定其他订单在运输订单管理平台的同步操作优先于第二订单信息同步请求
时,拦截模块将第二订单信息同步请求进行拦截并存入到队列中,并且,将其他订单的标识信息同时存储在该第二订单信息同步请求中,以方便查询其他订单是否在运输订单管理平台同步完成。
75.s43、实时查询所述其他订单在所述运输订单管理平台的同步结果。
76.s44、若所述其他订单在所述运输订单管理平台同步完成,则执行所述第二订单信息同步请求。
77.s45、若所述其他订单在所述运输订单管理平台同步未完成,且同步等待时间大于预设时间阈值,则将所述第二订单信息同步请求在所述队列中移除。
78.实时查询其他订单在运输订单管理平台的同步结果,若其他订单在运输订单管理平台同步完成,则执行第二订单信息同步请求,在第二订单信息同步请求执行完成后,将队列中的第二订单信息同步请求删除。
79.可选的,若其他订单在运输订单管理平台同步未完成,并且,等待其他订单信息同步的时间大于预设时间阈值(例如,15s),则可以将第二订单信息同步请求在队列中移除,不执行该第二订单信息同步请求。
80.本发明实施例提供的订单信息同步方法,通过获取针对同一目标订单的至少两个订单信息同步请求;基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级;基于所述订单信息同步请求的优先级对所述订单进行同步处理,可以对运输订单管理平台发起的订单信息同步请求与和目标订单相关联的其他订单的同步请求进行优先级确定,根据优先级完成订单信息同步,使得同步的信息为完整的最新信息,保证运输订单管理平台同步到相关联的全部信息。
81.图5为本发明实施例提供的一种订单信息同步装置的结构示意图,具体包括:
82.获取模块501,用于获取针对同一目标订单的至少两个订单信息同步请求;
83.确定模块502,用于基于至少两个所述订单信息同步请求分别对应的发送端确定所述订单信息同步请求的优先级;
84.处理模块503,用于基于所述订单信息同步请求的优先级对所述订单进行同步处理。
85.在一个可能的实施方式中,所述确定模块502,具体用于当运输订单管理平台和客户端共同发起订单信息同步请求时,则确定所述运输订单管理平台发起的第一订单信息同步请求优先于所述客户端发起的第二订单信息同步请求;当所述运输订单管理平台发起第一订单信息同步请求时,若所述客户端正在对所述第一订单信息同步请求对应的目标订单进行处理,则确定所述客户端的目标订单处理操作优先于所述运输订单管理平台发起的第一订单信息同步请求;当所述客户端发起第二订单信息同步请求时,若与所述第二订单信息同步请求对应的目标订单相关联的其他订单未在运输订单管理平台同步完成,则确定所述其他订单在所述运输订单管理平台的同步操作优先于所述第二订单信息同步请求。
86.在一个可能的实施方式中,所述处理模块503,具体用于若确定所述运输订单管理平台发起的第一订单信息同步请求优先于所述客户端发起的第二订单信息同步请求,则将所述第二订单信息同步请求进行拦截并存入队列;若确定所述客户端的目标订单处理操作优先于所述运输订单管理平台发起的第一订单信息同步请求,则将所述第一订单信息同步请求进行拦截并存入所述队列;若确定所述其他订单在所述运输订单管理平台的同步操作
优先于所述第二订单信息同步请求,则将所述第二订单信息同步请求进行拦截并存储队列,以及将所述其他订单的标识信息存储在所述第二订单信息同步请求中。
87.在一个可能的实施方式中,所述处理模块503,还用于实时查询所述第一订单信息同步请求的执行结果;若所述第一订单信息同步请求执行完成,则执行所述第二订单信息同步请求。
88.在一个可能的实施方式中,所述处理模块503,还用于实时查询所述客户端的目标订单处理操作的结果;若所述客户端对所述目标订单处理完成,则执行所述第一订单信息同步请求。
89.在一个可能的实施方式中,所述处理模块503,还用于实时查询所述其他订单在所述运输订单管理平台的同步结果;若所述其他订单在所述运输订单管理平台同步完成,则执行所述第二订单信息同步请求;若所述其他订单在所述运输订单管理平台同步未完成,且同步等待时间大于预设时间阈值,则将所述第二订单信息同步请求在所述队列中移除。
90.本实施例提供的订单信息同步装置可以是如图5中所示的订单信息同步装置,可执行如图1-4中订单信息同步方法的所有步骤,进而实现图1-4所示订单信息同步方法的技术效果,具体请参照图1-4相关描述,为简洁描述,在此不作赘述。
91.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1