[发明专利]一种定时任务的处理方法及相关装置在审
申请号: | 202210361989.3 | 申请日: | 2022-04-07 |
公开(公告)号: | CN114637623A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 吴浩栋 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 陈洪艳;刘芳 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时 任务 处理 方法 相关 装置 | ||
本申请提供一种定时任务的处理方法及相关装置,可用于计算机技术领域。本申请提供的技术方案中,当待执行定时任务发生异常时,可以执行执行顺序位于该待执行定时任务之后的其他定时任务,以及记录该待执行定时任务的异常信息。本申请的方法,不仅可以避免多个定时任务中任意一个定时任务发生异常时导致后续定时任务不能执行的情况,还可以避免多个定时任务中任意一个定时任务发生异常时可能导致服务器不能继续执行除定时任务以外的其他任务的情况。
技术领域
本申请涉及计算机技术领域,尤其涉及一种定时任务的处理方法及相关装置。
背景技术
目前很多业务系统都需要服务器定时执行一些指定任务,以满足业务需求。这种定时执行的任务可以称为定时任务。
服务器中通常会存在多个定时任务。服务器执行这多个定时任务时,一般是按照这多个定时任务的时间先后顺序串行执行。具体地,服务器执行当前定时任务,若当前定时任务正常执行完毕,则继续执行顺序在后的定时任务;若在当前定时任务出现异常,则服务器抛出异常。
服务器这种执行定时任务的方法会产生如下问题:这多个定时任务中任意一个定时任务出现异常,则会导致后续定时任务不能执行。
因此,需要对服务器执行定时任务的方式进行改进,以避免多个定时任务中任意定时任务的异常对后续定时任务的影响。
发明内容
本申请提供一种定时任务的处理方法及相关装置,用以解决现有技术中当多个定时任务中任意一个定时任务异常时导致服务器不能继续执行后续定时任务的问题。
第一方面,本申请提供一种定时任务的处理方法,包括:步骤一:服务器确定待执行定时任务为第一定时任务;步骤二:所述服务器检测所述待执行定时任务是否存在异常,若所述待执行定时任务存在异常,执行步骤三;步骤三:所述服务器将所述待执行定时任务更新为第二定时任务,并重新从所述步骤二开始执行,所述第二定时任务为执行顺序位于所述第一定时任务之后的定时任务。
本方法中,服务器检测待执行定时任务出现异常的情况下,可以不将该待执行定时任务作为异常抛出,然后继续执行后续的其他定时任务,以避免多个定时任务中任意定时任务的异常对后续定时任务的影响。
结合第一方面的方法,在第一种可能的实现方式中,所述步骤三还包括:记录所述待执行定时任务的异常信息,所述异常信息用于指示所述待执行定时任务发生的异常。
本方法中,通过记录待执行定时任务的异常信息,使后续可以从记录的信息中确定发生异常的定时任务,以及确定该定时任务的异常原因,从而可以针对该定时任务发生的异常进行相应的处理。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述步骤二还包括:若所述待执行定时任务不存在异常,则执行步骤四;步骤四:执行所述待执行定时任务。
本方法中,在待执行定时任务不存在异常的情况下执行该定时任务,保证该定时任务可以正常执行。
结合第二种可能的实现方式,在第三种可能的实现方式中,所述服务器检测所述待执行定时任务是否存在异常,包括:所述服务器判断所述待执行定时任务是否满足如下预设条件中至少一种条件:任务详情信息不为空、触发器信息不为空、任务主键信息不为空、任务类信息不为空、任务执行接口信息与触发器信息匹配、计划任务表达式不为空、已达到触发条件、对象(bean)创建成功;若所述待执行定时任务不满足所述至少一种条件,则所述服务器确定所述待执行定时任务存在异常,且所述异常信息指示所述至少一种条件中不满足的条件;若所述待执行定时任务满足所述至少一种条件,则所述服务器确定待执行定时任务不存在异常。
本方法中,根据这些预设条件不仅可以确定待执行定时任务是否异常,而且在待执行定时任务发生异常时确定待执行定时任务发生异常的原因,从而可以确定待执行定时任务的异常信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210361989.3/2.html,转载请声明来源钻瓜专利网。