【技术实现步骤摘要】
用于处理订单的方法、装置、设备和存储介质
[0001]本公开的示例实施例总体涉及计算机领域,特别地涉及用于处理订单的方法、装置、设备和计算机可读存储介质。
技术介绍
[0002]在支付过程中,订单可能因为各种网络或处理异常而无法被有效地完成。由此,订单补单(即,推进订单执行到中台)已经成为订单系统中的一项重要任务。
[0003]传统的补单系统通过轮询数据库来发现带处理的订单。然而,这样的方式通常是低效地,且造成漏单、卡单等情况。
技术实现思路
[0004]在本公开的第一方面,提供了一种处理订单的方法。该方法包括:确定与目标时间窗相关联的一组订单,一组订单尚未完成;向与一组订单相关联的业务方请求一组订单被执行;响应于从业务方接收到指示一组订单完成的消息,查询由业务方维护的订单数据库,以验证一组订单是否完成;以及响应于一组订单被验证为完成,更新一组订单的状态以指示订单完成。
[0005]在本公开的第二方面,提供了一种用于处理订单的装置。该装置包括确定模块,被配置为确定与目标时间窗相关联的一组订单, ...
【技术保护点】
【技术特征摘要】
1.一种处理订单的方法,包括:确定与目标时间窗相关联的一组订单,所述一组订单尚未完成;向与所述一组订单相关联的业务方请求所述一组订单被执行;响应于从所述业务方接收到指示所述一组订单完成的消息,查询由所述业务方维护的订单数据库,以验证所述一组订单是否完成;以及响应于所述一组订单被验证为完成,更新所述一组订单的状态以指示所述订单完成。2.根据权利要求1所述的方法,其中确定与目标时间窗相关联的一组订单包括:基于预设的时间周期,确定所述目标时间窗;以及获取与所述目标时间窗相关联的所述一组订单。3.根据权利要求1所述的方法,其中确定与目标时间窗相关联的一组订单包括:查询所述业务方维护的订单数据,以确定指示所述一组订单是否完成的第一查询结果;以及基于所述第一查询结果,确定尚未完成的所述一组订单。4.根据权利要求1所述的方法,其中确定与目标时间窗相关联的一组订单包括:查询部署在补单方本地的、与所述订单数据库对应的订单数据副本,以确定指示所述一组订单是否完成的第二查询结果;以及基于所述第二查询结果,确定尚未完成的所述一组订单。5.根据权利要求4所述的方法,其中基于所述第二查询结果,从所述一组订单中确定尚未完成的所述一组订单包括:响应于所述第二查询结果指示所述一组订单都已完成,查询所述业务方维护的所述订单数据,以确定指示所述一组订单是否完成的第三查询结果;以及基于所述第三查询结果,确定尚未完成的所述一组订单。6.根据权利要求1所述的方法,其中向与所述一组订单相关联的业务方请求所述一组订单被执行包括:由生产者模块生成与所述一组订单相关联的第一任务;以及由消费者模块根据所述第一任务,向所述业务方请求所述一组订单被执行。7.根据权利要求6所述的方法,其中所述一组订单为第一组订单,所述方法还包括:由所述生产者模块获取与历史时间窗相关联的一组历史任务的消费状态,所述历史时间窗的长度大于所述目标时间窗;由所述生产者模块从所述一组历史任务中确定未被消费的目标历史任务;由所述生产者模块确定与所述目标历史任务相关联的第二组订单,所述第二组订单尚未完成;以及由所述生产者模块生成与所述第二组订单相关联的第二任务,以使得所述消费者模块根据所述第二任务,向所述业务方请求所述第二组订单被执行。8.根据权利要求1所述的方法,还包括:生成与所述一组订单相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。