运单状态更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36196092 阅读:33 留言:0更新日期:2023-01-04 11:48
本申请提供一种运单状态更新方法、装置、电子设备及计算机可读存储介质。该运单状态更新方法包括:当分布式处理系统的redis数据库中记录的待维护运单存在新的路由操作信息时,在redis数据库中添加待维护运单的加锁记录,redis数据库存储有待维护运单的状态数据;当待维护运单的加锁记录添加成功时,基于新的路由操作信息以及redis数据库存储的待维护运单的当前状态信息,确定待维护运单的实际状态信息;基于实际状态信息,更新redis数据库存储的待维护运单的状态数据。本申请中可以避免物流运单数据高并发更新场景下容易出现数据覆盖情况而导致状态丢失的问题,提高了物流运单数据高并发更新场景下的数据更新准确性。据高并发更新场景下的数据更新准确性。据高并发更新场景下的数据更新准确性。

【技术实现步骤摘要】
运单状态更新方法、装置、电子设备及存储介质


[0001]本申请涉及物流数据管理
,具体涉及一种运单状态更新方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着人民生活水平不断地提高,线上购物成为了新的生活方式,线上购物的快速发展带动了物流行业的快速发展。为了满足物流行业的精细化运营,通常会记录运单的运单号、路由操作信息、运输状态等各类运单数据。
[0003]其中,路由操作信息、运输状态等各类运单数据在运单的整个运输过程中是会不断更新变化的,因此,需要不断地对物流运单数据库所记录运单的路由操作信息、运输状态等运单数据进行实时更新。但是,物流行业中存在大量的运单、且每个运单需要维护一个相对较长的周期,因此物流运单数据库所需记录或更新的运单数据量较大,并且存在高并发的情况。
[0004]然而,在高并发场景下,对同一运单的运单数据同时更新会出现数据覆盖的情况而导致状态丢失,进而导致运单数据更新不准确的问题。

技术实现思路

[0005]本申请提供一种运单状态更新方法、装置、电子设备及计算机可读存储介质,旨在解决物流运单数据高并发更新场景下容易出现数据覆盖情况而导致状态丢失,进而导致运单数据更新不准确的问题。
[0006]第一方面,本申请提供一种运单状态更新方法,所述方法包括:
[0007]当检测到预设分布式处理系统的redis数据库中记录的待维护运单存在新的路由操作信息时,在所述redis数据库中添加所述待维护运单的加锁记录,其中,所述redis数据库中存储有所述待维护运单的状态数据;
[0008]当所述待维护运单的加锁记录添加成功时,基于所述新的路由操作信息、以及所述redis数据库中存储的所述待维护运单的当前状态信息,确定所述待维护运单的实际状态信息;
[0009]基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据。
[0010]在本申请一种可能的实现方式中,所述待维护运单的状态数据包括所述待维护运单的路由操作信息、所述待维护运单的运输状态、所述待维护运单的异常状态中至少一者。
[0011]在本申请一种可能的实现方式中,所述实际状态信息包括所述待维护运单的实际运输状态和实际异常状态,所述基于所述新的路由操作信息、以及所述redis数据库中存储的所述待维护运单的当前状态信息,确定所述待维护运单的实际状态信息,包括:
[0012]通过所述预设分布式处理系统的目标处理节点,从redis数据库中读取所述待维护运单的当前状态运输状态、所述待维护运单的当前异常状态;
[0013]基于所述新的路由操作信息以及所述当前运输状态,确定所述待维护运单的实际
运输状态;
[0014]基于所述新的路由操作信息以及所述当前异常状态,确定所述待维护运单的实际异常状态。
[0015]在本申请一种可能的实现方式中,所述在所述redis数据库中添加所述待维护运单的加锁记录,包括:
[0016]通过所述目标处理节点,发起对所述待维护运单的加锁请求;
[0017]当所述待维护运单处于解锁状态时,基于所述加锁请求在所述redis数据库中添加所述待维护运单的加锁记录;
[0018]所述基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据,包括:
[0019]通过所述目标处理节点,基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据。
[0020]在本申请一种可能的实现方式中,所述方法还包括:
[0021]获取所述待维护运单存储在所述redis数据库中的存储时长;
[0022]当所述存储时长大于预设存储周期时长时,从所述redis数据库中删除所述待维护运单的状态数据。
[0023]在本申请一种可能的实现方式中,所述redis数据库用于存储所述待维护运单为目标对象的运单,所述当检测到预设分布式处理系统的redis数据库中记录的待维护运单存在新的路由操作信息时,在所述redis数据库中添加所述待维护运单的加锁记录,之前还包括:
[0024]获取所述目标对象的标识信息;
[0025]根据所述标识信息,从预设的物流数据记录库中获取所述目标对象的运单的路由操作信息集;
[0026]根据所述路由操作信息集,确定所述目标对象的运单的状态数据;
[0027]将所述目标对象的运单的状态数据存储至所述redis数据库。
[0028]在本申请一种可能的实现方式中,所述方法还包括:
[0029]按照预设的同步周期,将所述redis数据库所存储的待维护运单的状态数据同步至预设的展示平台;
[0030]通过所述展示平台,展示所述待维护运单的状态数据。
[0031]在本申请一种可能的实现方式中,所述基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据,之后还包括:
[0032]在所述redis数据库中删除所述待维护运单的加锁记录。
[0033]第二方面,本申请提供一种运单状态更新装置,所述运单状态更新装置包括:
[0034]加锁单元,用于当检测到预设分布式处理系统的redis数据库中记录的待维护运单存在新的路由操作信息时,在所述redis数据库中添加所述待维护运单的加锁记录,其中,所述redis数据库中存储有所述待维护运单的状态数据;
[0035]确定单元,用于当所述待维护运单的加锁记录添加成功时,基于所述新的路由操作信息、以及所述redis数据库中存储的所述待维护运单的当前状态信息,确定所述待维护运单的实际状态信息;
[0036]更新单元,用于基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据。
[0037]在本申请一种可能的实现方式中,所述待维护运单的状态数据包括所述待维护运单的路由操作信息、所述待维护运单的运输状态、所述待维护运单的异常状态中至少一者,所述实际状态信息包括所述待维护运单的实际运输状态和实际异常状态,所述确定单元具体用于:
[0038]通过所述预设分布式处理系统的目标处理节点,从redis数据库中读取所述待维护运单的当前状态运输状态、所述待维护运单的当前异常状态;
[0039]基于所述新的路由操作信息以及所述当前运输状态,确定所述待维护运单的实际运输状态;
[0040]基于所述新的路由操作信息以及所述当前异常状态,确定所述待维护运单的实际异常状态。
[0041]在本申请一种可能的实现方式中,所述加锁单元具体用于:
[0042]通过所述目标处理节点,发起对所述待维护运单的加锁请求;
[0043]当所述待维护运单处于解锁状态时,基于所述加锁请求在所述redis数据库中添加所述待维护运单的加锁记录;
[0044]在本申请一种可能的实现方式中,所述更新单元具体用于:
[0045]通过所述目标处理节点,基于所述实际状态信息,更新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运单状态更新方法,其特征在于,所述方法包括:当检测到预设分布式处理系统的redis数据库中记录的待维护运单存在新的路由操作信息时,在所述redis数据库中添加所述待维护运单的加锁记录,其中,所述redis数据库中存储有所述待维护运单的状态数据;当所述待维护运单的加锁记录添加成功时,基于所述新的路由操作信息、以及所述redis数据库中存储的所述待维护运单的当前状态信息,确定所述待维护运单的实际状态信息;基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据。2.根据权利要求1所述的运单状态更新方法,其特征在于,所述待维护运单的状态数据包括所述待维护运单的路由操作信息、所述待维护运单的运输状态、所述待维护运单的异常状态中至少一者。3.根据权利要求2所述的运单状态更新方法,其特征在于,所述实际状态信息包括所述待维护运单的实际运输状态和实际异常状态,所述基于所述新的路由操作信息、以及所述redis数据库中存储的所述待维护运单的当前状态信息,确定所述待维护运单的实际状态信息,包括:通过所述预设分布式处理系统的目标处理节点,从redis数据库中读取所述待维护运单的当前状态运输状态、所述待维护运单的当前异常状态;基于所述新的路由操作信息以及所述当前运输状态,确定所述待维护运单的实际运输状态;基于所述新的路由操作信息以及所述当前异常状态,确定所述待维护运单的实际异常状态。4.根据权利要求3所述的运单状态更新方法,其特征在于,所述在所述redis数据库中添加所述待维护运单的加锁记录,包括:通过所述目标处理节点,发起对所述待维护运单的加锁请求;当所述待维护运单处于解锁状态时,基于所述加锁请求在所述redis数据库中添加所述待维护运单的加锁记录;所述基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据,包括:通过所述目标处理节点,基于所述实际状态信息,更新所述redis数据库中存储的待维护运单的状态数据。5.根据权利要求1所述的运单状态更新方法,其特征在于,所述方法还包括:获取所述待维护运单存储在所述redis数据库中的存储时长;当所述存储时长大于预设存储周期时长时,从所述redis数据库中删除所述待...

【专利技术属性】
技术研发人员:李国冬许颖聪申海艳耿太林张硕硕孙雪娇杨永军熊念乐
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1