[发明专利]一种任务执行方法及装置、电子设备、存储介质在审
申请号: | 202310496070.X | 申请日: | 2023-05-05 |
公开(公告)号: | CN116594767A | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 陈国杰 | 申请(专利权)人: | 中银金融科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王娇娇 |
地址: | 200120 上海市浦东新区中国(*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 执行 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种任务执行方法及装置、电子设备、存储介质,所述方法包括:当从任务队列中轮询到目标任务时,执行所述目标任务;当所述目标任务出现报错时,确定当前所述目标任务的重试次数;根据当前所述目标任务的重试次数,计算当前所述目标任务的等待时间;其中,当前所述目标任务的重试次数越大,当前所述目标任务的等待时间越长;根据当前所述目标任务的重试次数,确定当前所述目标任务的优先级;其中,当前所述目标任务的重试次数越大,当前所述目标任务的优先级越低;在等待当前所述目标任务的等待时间后,按照当前所述目标任务的优先级将所述目标任务添加至所述任务队列中。
技术领域
本申请涉及任务管理技术领域,特别涉及一种任务执行方法及装置、电子设备、存储介质。
背景技术
随着业务数据量的不断增加,当前需要公司会通过系统自动执行需要批量作业任务,从而实现数据的自动批量处理。但是,在批量作业任务执行过程中,可能会因为执行任务所依赖的数据库的连接不够或者网络波动等原因,导致批量作业任务出现报错,并中断批量作业任务的执行。
所以,当前为了保证批量作业任务可以及时完成,又不会一直占用线程影响其他任务的执行,所以当前在执行一个批量作业任务时,若该批量作业任务出现报错,则会开始不断重新尝试执行该批量作业任务,即不断对该批量作业任务进行重试,直至重试成功,或者重试次数达到预设次数时,确定批量作业任务失败,以开始执行下一个任务。
但是,故障的消除通常是需要一段时间的,所以现有从任务报错后就不断进行重试的方式,容易导致重试次数快速被消耗完,也无法尝试成功,从而导致批量作业任务被认定为失败,而无法再执行。并且,还因为一直占用线程进行重试,导致其他相对紧急的任务无法及时进行处理。
发明内容
基于上述现有技术的不足,本申请提供了一种任务执行方法及装置、电子设备、存储介质,以解决现有技术容易使得任务被认定为失败以及影响其他任务执行的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请第一方面提供了一种任务执行方法,包括:
当从任务队列中轮询到目标任务时,执行所述目标任务;
当所述目标任务出现报错时,确定当前所述目标任务的重试次数;
根据当前所述目标任务的重试次数,计算当前所述目标任务的等待时间;其中,当前所述目标任务的重试次数越大,当前所述目标任务的等待时间越长;
根据当前所述目标任务的重试次数,确定当前所述目标任务的优先级;其中,当前所述目标任务的重试次数越大,当前所述目标任务的优先级越低;
在等待当前所述目标任务的等待时间后,按照当前所述目标任务的优先级将所述目标任务添加至所述任务队列中。
可选地,在上述的任务执行方法中,所述执行所述目标任务,包括:
判断所述目标任务是否为首次执行;
若判断出所述目标任务为首次执行,则从所述目标任务的初始节点起执行所述目标任务;
若判断出所述目标任务不是首次执行,则确定出所述目标任务的最新中断节点;
从所述目标任务的最新中断节点处执行所述目标任务。
可选地,在上述的任务执行方法中,所述执行所述目标任务之后,还包括:
判断是否成功开始执行所述目标任务;
若判断出成功开始执行所述目标任务,则将当前所述目标任务的重试次数初始化。
可选地,在上述的任务执行方法中,所述根据当前所述目标任务的重试次数,计算当前所述目标任务的等待时间,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中银金融科技有限公司,未经中银金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310496070.X/2.html,转载请声明来源钻瓜专利网。