[发明专利]任务调度方法及装置、存储介质、计算机设备在审
申请号: | 202210151636.0 | 申请日: | 2022-02-18 |
公开(公告)号: | CN114528084A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 吴惜文;王冠立 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 存储 介质 计算机 设备 | ||
本申请公开了一种任务调度方法及装置、存储介质、计算机设备,该方法包括:获取待处理任务,将所述待处理任务记录在任务库中;基于线程池处理所述任务库中的落库任务,并对已处理的落库任务进行锁定;响应于任务调度触发信号,对所述任务库中未锁定的落库任务进行捞取得到调度任务,并对所述调度任务进行处理。本申请通过对任务库中未处理过的任务进行捞取和处理,有助于避免任务处理过程中时因异常造成任务无法执行,从而导致任务订单丢失、订单履约时间过长等情况发生,提高了任务执行的可靠性和时效性,进一步提升了用户体验。
技术领域
本申请涉及任务调度技术领域,尤其是涉及到一种任务调度方法及装置、存储介质、计算机设备。
背景技术
随着互联网和计算机技术的发展,人们在生活中越来越多的使用电子商务平台,例如线上点餐、使用线上超市等等。订单的履约速度和成功率是影响用户在平台上留存的重要因素。对于订单量较大的应用场景,目前的订单履约系统,丢单、订单处理时间过长等异常情况时有发生,订单履约质量亟待提升。
发明内容
有鉴于此,本申请提供了一种任务调度方法及装置、存储介质、计算机设备,有助于提高任务执行的可靠性和时效性。
根据本申请的一个方面,提供了一种任务调度方法,包括:
获取待处理任务,将所述待处理任务记录在任务库中;
基于线程池处理所述任务库中的落库任务,并对已处理的落库任务进行锁定;
响应于任务调度触发信号,对所述任务库中未锁定的落库任务进行捞取得到调度任务,并对所述调度任务进行处理。
可选地,所述对所述调度任务进行处理,具体包括:
基于所述线程池处理所述调度任务;或者,
将所述调度任务加入到预设延时队列中,并通过预设守护线程处理所述预设延时队列中的任务;或者,
识别所述调度任务中的第一调度任务,将所述第一调度任务加入到预设延时队列中,通过预设守护线程处理所述预设延时队列中的所述第一调度任务,并基于所述线程池处理所述调度任务中的第二调度任务,其中,所述第一调度任务包括对应的时效性满足预设时效条件的任务,所述第二调度任务包括所述调度任务中除所述第一调度任务外的其他任务。
可选地,所述对所述调度任务进行处理之前,所述方法还包括:
基于所述调度任务的重试数据,确定所述调度任务的重试时间,其中,所述重试数据包括所述调度任务的重试次数和/或上次重试时间;
基于所述调度任务的重试时间,对所述调度任务进行处理。
可选地,所述基于线程池处理所述任务库中的落库任务之前,所述方法还包括:
基于预设熔断配置对所述任务库中的落库任务进行熔断校验,并在所述落库任务通过熔断校验时,执行所述基于线程池处理所述任务库中的落库任务;
相应地,所述对所述调度任务进行处理之前,所述方法还包括:
基于所述预设熔断配置对所述调度任务进行熔断校验,并在所述调度任务通过熔断校验时,执行所述对所述调度任务进行处理。
可选地,所述基于线程池处理所述任务库中的落库任务之后,所述方法还包括:
若所述落库任务处理失败,则将处理失败的落库任务作为补偿任务存储至预设数据库中;
响应于任务补偿信号,捞取所述预设数据库中的所述补偿任务,并对所述补偿任务进行处理。
可选地,所述对所述补偿任务进行处理,具体包括:
基于所述线程池处理所述补偿任务;或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210151636.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生成多端表单交互页面的方法及系统
- 下一篇:多场耦合原位实验仪