物流数据处理方法及装置与流程

文档序号:11063919阅读:来源:国知局

技术特征:

1.一种物流数据处理方法,用于对用户发出的针对外部订单号的发货请求消息进行用于发货的事务处理,其特征在于,所述物流数据处理方法包括:

接收携带外部订单号及用户标识的发货请求消息;

判断在本地是否已建立有与所述外部订单号及用户标识对应的事务处理标记;

若已建立有对应的事务处理标记,则丢弃接收的所述发货请求消息;

若未建立有对应的事务处理标记,则在本地建立与所述外部订单号及用户标识对应的事务处理标记;

仅对未丢弃的发货请求消息执行用于发货的事务处理,从而对同一用户发出的针对同一外部订单号的并发的发货请求消息仅进行一次用于发货的事务处理。

2.如权利要求1所述的方法,其特征在于,建立与所述外部订单号及用户标识对应的事务处理标记包括:

设置所述事务处理标记的有效时长。

3.如权利要求2所述的方法,其特征在于,建立与所述外部订单号及用户标识对应的事务处理标记还包括:

从建立所述事务处理标记开始计时;

判断当前时间距离建立所述事务处理标记的时间的时长是否达到所述有效时长;

若达到所述有效时长则删除所述事务处理标记。

4.如权利要求1所述的方法,其特征在于,对未丢弃的发货请求消息执行用于发货的事务处理完成后,所述方法还包括:

删除与所述未丢弃的发货请求消息中携带的外部订单号及用户标识对应的所述事务处理标记。

5.如权利要求1所述的方法,其特征在于,对未丢弃的发货请求消息执行用于发货的事务处理包括:

监控对所述发货请求消息执行发货的事务处理的状态;

响应于确定对所述发货请求消息执行发货的事务处理中断,则删除与中断的发货请求消息中携带的外部订单号及用户标识对应的所述事务处理标记。

6.如权利要求1所述的方法,其特征在于,建立与所述外部订单号及用户标识对应的事务处理标记包括:

为建立的所述事务处理标记赋值;

通过更新所述事务处理标记的值来统计接收的携带同一外部订单号及用户标识的发货请求消息的数量。

7.如权利要求1所述的方法,其特征在于,对未丢弃的发货请求消息执行用于发货的事务处理包括:

响应于确定存在与所述外部订单号对应的内部订单,以及不存在与所述内部订单对应的仓储订单,且所述内部订单已经拆分成多个子内部订单;则

删除所述内部订单拆分后的所述多个子内部订单,保留所述内部订单;

依据设置的拆单方案将保留的所述内部订单重新拆分成多个子内部订单;

针对重新拆分后的多个子内部订单执行用于发货的事务处理。

8.如权利要求7所述的方法,其特征在于,针对重新拆分后的多个子内部订单执行用于发货的事务处理包括:

针对重新拆分后的多个子内部订单生成对应的多个仓储订单;

调用仓储中心的批量发货接口将所述多个子内部订单对应的多个仓储订单统一发货。

9.如权利要求8所述的方法,其特征在于,针对重新拆分后的多个子内部订单执行用于发货的事务处理还包括:

所述多个子内部订单对应的多个仓储订单统一发货成功后,触发更新与所述外部订单号对应的内部订单状态为已发货状态。

10.如权利要求9所述的方法,其特征在于,所述方法还包括:

监控更新与所述外部订单号对应的内部订单状态为已发货状态是否成功;

若更新失败,则触发生成异步调用任务,以重复执行所述与所述外部订单号对应的内部订单状态为已发货状态的步骤,直到更新成功。

11.一种物流数据处理装置,用于对用户发出的针对外部订单号的发货请求消息进行用于发货的事务处理,其特征在于,所述物流数据处理装置包括:

接收单元,用于接收携带外部订单号及用户标识的发货请求消息;

判断单元,用于判断在本地是否已建立有与所述外部订单号及用户标识对应的事务处理标记;

第一处理单元,用于在所述判断单元判断已建立有对应的事务处理标记情况下丢弃接收的所述发货请求消息;

建立单元,用于在所述判断单元判断未建立有对应的事务处理标记情况下在本地建立与所述外部订单号及用户标识对应的事务处理标记;

第二处理单元,用于仅对未丢弃的发货请求消息执行用于发货的事务处理,从而对同一用户发出的针对同一外部订单号的并发的发货请求消息仅进行一次用于发货的事务处理。

12.如权利要求10所述的装置,其特征在于,所述建立单元被配置为:

设置所述事务处理标记的有效时长。

13.如权利要求12所述的装置,其特征在于,所述建立单元被配置为:

从建立所述事务处理标记开始计时;

判断当前时间距离建立所述事务处理标记的时间的时长是否达到所述有效时长;

若达到所述有效时长则删除所述事务处理标记。

14.如权利要求10所述的装置,其特征在于,所述建立单元被配置为:

在第二处理单元对未丢弃的发货请求消息执行用于发货的事务处理完成后,删除与所述未丢弃的发货请求消息中携带的外部订单号及用户标识对应的所述事务处理标记。

15.如权利要求10所述的装置,其特征在于,所述建立单元被配置为:

监控对所述发货请求消息执行发货的事务处理的状态;

响应于确定对所述发货请求消息执行发货的事务处理中断,则删除与中断的发货请求消息中携带的外部订单号及用户标识对应的所述事务处理标记。

16.如权利要求10所述的装置,其特征在于,所述建立单元被配置为:

为建立的所述事务处理标记赋值;

通过更新所述事务处理标记的值来统计接收的携带同一外部订单号及用户标识的发货请求消息的数量。

17.如权利要求10所述的装置,其特征在于,所述第二处理单元被配置为:

响应于确定存在与所述外部订单号对应的内部订单,以及不存在与所述内部订单对应的仓储订单,且所述内部订单已经拆分成多个子内部订单;则

删除所述内部订单拆分后的所述多个子内部订单,保留所述内部订单;

依据设置的拆单方案将保留的所述内部订单重新拆分成多个子内部订单;

针对重新拆分后的多个子内部订单执行用于发货的事务处理。

18.如权利要求17所述的装置,其特征在于,针对重新拆分后的多个子内部订单执行用于发货的事务处理包括:

针对重新拆分后的多个子内部订单生成对应的多个仓储订单;

调用仓储中心的批量发货接口将所述多个子内部订单对应的多个仓储订单统一发货。

19.如权利要求18所述的装置,其特征在于,针对重新拆分后的多个子内部订单执行用于发货的事务处理还包括:

所述多个子内部订单对应的多个仓储订单统一发货成功后,触发更新与所述外部订单号对应的内部订单状态为已发货状态。

20.如权利要求19所述的装置,其特征在于,所述装置还包括:

监控单元,用于监控更新与所述外部订单号对应的内部订单状态为已发货状态是否成功;

异步调用单元,用于在所述监控单元监控所述更新与所述外部订单号对应的内部订单状态为已发货状态失败情况下,触发生成异步调用任务,以重 复执行所述与所述外部订单号对应的内部订单状态为已发货状态的步骤,直到更新成功。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1