订单履约控制方法及其装置、设备、介质、产品制造方法及图纸

技术编号:37194047 阅读:25 留言:0更新日期:2023-04-20 22:53
本申请涉及一种订单履约控制方法及其装置、设备、介质、产品,所述方法包括:响应用户提交的订单控制请求,生成相应类型的订单处理任务,将所述订单处理任务添加到任务数据库中;根据预设策略从所述任务数据库中获取所述订单处理任务,将所述订单处理任务封装成订单处理消息,添加到异步消息队列中;响应所述异步消息队列的出列事件,对被出列的订单处理消息进行相应的线程消费,以通过线程消费与仓储服务器交互获得所述订单处理消息相对应的订单处理结果;将所述订单处理结果关联其相应的订单处理任务存储于所述任务数据库中。本申请能够更安全地保护用户的订单处理任务,确保相应的订单处理任务得到有效履约,且为用户提供可靠的订单处理结果。靠的订单处理结果。靠的订单处理结果。

【技术实现步骤摘要】
订单履约控制方法及其装置、设备、介质、产品


[0001]本申请涉及计算机任务调度技术,尤其涉及一种订单履约控制方法及其装置、设备、介质、产品。

技术介绍

[0002]作为企业端的ERP(EnterpriseResourcePlanning,企业资源计划)系统,依赖仓储供应商的服务能力,因此需要跟仓储服务商的系统进行对接,用户创单,执行发货,拦截订单等操作,都需要将信息传递给仓储服务商。为了提升系统响应速度,与并发能力,会将部分耗时的操作采用异步处理。
[0003]目前大多数的做法是采用异步消息将用户的指令转成消息处理,再通过监听消息队列,消费消息来还原用户的指令,从而继续完成逻辑处理。
[0004]使用异步消息虽然提升了系统响应速度,让用户在操作上更流程化,但是也会使得用户对指令对处理结果无法感知。如若处理结果未完成用户的指令,那么会让用户感到极为困惑,对系统产生不信任感。同时,异步消息也会存在消息丢失的风险,是不可靠的。

技术实现思路

[0005]本申请的目的在于解决上述问题而提供一种订单履约控制方法及其相应的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种订单履约控制方法,其特征在于,包括:响应用户提交的订单控制请求,生成相应类型的订单处理任务,将所述订单处理任务添加到任务数据库中;根据预设策略从所述任务数据库中获取所述订单处理任务,将所述订单处理任务封装成订单处理消息,添加到异步消息队列中;响应所述异步消息队列的出列事件,对被出列的订单处理消息进行相应的线程消费,以通过线程消费与仓储服务器交互获得所述订单处理消息相对应的订单处理结果;将所述订单处理结果关联其相应的订单处理任务存储于所述任务数据库中。2.根据权利要求1所述的订单履约控制方法,其特征在于,将所述订单处理结果关联其相应的订单处理任务存储于所述任务数据库中之后,包括:判断所述用户是否处于在线状态,当处于在线状态时,主动向所述订单处理任务相应的用户推送实时通知消息,在所述实时通知消息中包含相应的订单处理结果。3.根据权利要求1所述的订单履约控制方法,其特征在于,响应所述异步消息队列的出列事件之前,包括:监听所述用户的订单处理消息在相应的异常消息队列中的等候时长,在所述等候时长未达到预设时长阈值时,向处于在线状态的所述用户推送排队时长通知消息;响应所述用户的加速处理请求,判断所述用户相应的订单处理消息的插队优先权重是否达到预设权重阈值;当所述用户相应的订单处理消息的插队优先权重达到所述预设权重阈值时,将其进行插队处理,使其成为相应的异步消息队列的下一个出列的对象,相应为所述异步消息队列中被插队的其他订单处理消息提升插队优先权重。4.根据权利要求1至3中任意一项所述的订单履约控制方法,其特征在于,响应用户提交的订单控制请求,生成相应的订单处理任务,将所述订单处理任务添加到任务数据库中之后,包括:响应所述用户提交的针对所述订单处理任务的任务拦截请求,检测所述订单处理任务是否已经从任务数据库出库进入相应的异步消息队列,当未从所述任务数据库出库时,在所述任务数据库中为该订单处理任务添加表示已经删除的标...

【专利技术属性】
技术研发人员:姜楚友
申请(专利权)人:广州欢聚时代信息科技有限公司
类型:发明
国别省市:

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

1