一种定时执行任务的方法及装置制造方法及图纸

技术编号:18444662 阅读:25 留言:0更新日期:2018-07-14 10:16
本发明专利技术提供了一种定时执行任务的方法及装置,所述方法包括获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。由此可见,本发明专利技术公开了一种基于心跳控制的定时执行任务的实现方案,利用本申请方案,可通过将心跳控制频率设置为较高的精度级别(如ms级别),来使得将定时任务的执行精度相应控制在较高的精度级别(如ms级别),从而应用本发明专利技术方案,可有效提升定时任务的执行精确度。

A method and device for regular execution of tasks

The present invention provides a method and device for timing execution tasks, including obtaining pre set heartbeat control frequencies and preconfigured task execution conditions, in which the task execution conditions include timing information required to perform a timing task; based on a predetermined datum time, the heart control is used. The frequency is timed and the timing information is obtained; according to the chronograph information and the specified timing information, it is judged whether the specified timing task needs to be started at present; if, then the specified timing task is started. Thus, the invention discloses an implementation scheme for the timing execution task based on the heartbeat control, by which the heartbeat control frequency can be set to a higher precision level (such as the MS level), so that the execution accuracy of the timing task is correspondingly controlled at a higher level of precision (such as the MS level), so as to apply the application scheme. The scheme of the invention can effectively improve the execution accuracy of timing tasks.

【技术实现步骤摘要】
一种定时执行任务的方法及装置
本专利技术属于任务调度
,尤其涉及一种定时执行任务的方法及装置。
技术介绍
定时执行任务,是指基于给定时间点,给定时间间隔或者给定的执行次数自动地执行任务。现有技术中,在定时执行任务时,通常通过读取当前时间,并将读取的当前时间与给定的时间点/给定的时间间隔所对应的时间点进行比对的方式,来实现定时执行任务。具体地,比如,从时间服务器或系统的时间模块读取当前时间,并在当前时间达到给定的任务起始时间点/达到给定的时间间隔所对应的时间点时开始执行任务等。然而,在采用上述方式定时执行任务时,任务执行的精确度较低,一般仅能精确到秒级别,无法支持毫秒等更高级别的执行精确度。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种定时执行任务的方法及装置,旨在解决现有技术存在的上述问题,提升定时任务的执行精确度。为此,本专利技术公开如下技术方案:一种定时执行任务的方法,包括:获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。上述方法,优选的,所述获得预先设定的任务执行条件,包括:获得基于目标设置模式所预先生成的正则表达式形式的任务执行条件或可扩展标记语言XML语言形式的任务执行条件。上述方法,优选的,所述目标设置模式为第一设置模式、第二设置模式及第三设置模式中的相应模式;其中:所述第一设置模式用于指示在预定的时间以预定的时间间隔执行多次定时任务;所述第一设置模式对应的定时参数包括:开始时间、结束时间、重复执行次数及重复执行的时间间隔;所述第二设置模式用于指示在预定时间段内的多个预定时间点中的每个时间点执行多次定时任务;所述第二设置模式对应的定时参数包括:执行时间段、预定时间点、重复执行次数及重复执行的时间间隔;所述第三设置模式用于指示基于日历的调度安排执行定时任务;所述第三设置模式对应的定时参数包括:秒,分钟,小时,一月中的哪一天,月份,一周中的哪一天,年份。上述方法,优选的,所述基于预定的基准时刻,利用所述心跳控制频率进行计时,包括:在执行多次定时任务时,以上一次定时任务的结束时刻为基准时刻,开始利用所述心跳控制频率为当前次定时任务的执行进行计时,得到计时信息;相对应地,所述根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务,包括:判断所述计时信息中包括的计时时长是否达到所述定时信息中所包括的时间间隔,若达到,则触发开始执行所述定时任务的步骤。上述方法,优选的,所述执行所述定时任务,包括:基于预先创建的线程池执行所述定时任务;其中,所述基于预先创建的线程池执行所述定时任务,包括:当需要执行的定时任务的数量为多个时,基于所述线程池中的多个线程对多个所述定时任务进行并行执行。上述方法,优选的,所述方法还包括:对所述定时任务的执行过程进行监控,并将监控结果反馈至维护人员。上述方法,优选的,所述方法还包括:对所述定时任务进行持久化处理,以使得在所述定时任务中断时,能够从持久化处理所得的持久化信息点重新执行所述定时任务。一种定时执行任务的装置,包括:获取单元,用于获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;计时单元,用于基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;判断单元,用于根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;任务执行单元,用于在判断结果为是时,开始执行所述定时任务。上述装置,优选的,所述获取单元,获得预先设定的任务执行条件具体包括:获得基于目标设置模式所预先生成的正则表达式形式的任务执行条件或XML语言形式的任务执行条件。上述装置,优选的,所述获取单元在获得所述任务执行条件时所基于的所述目标设置模式为第一设置模式、第二设置模式及第三设置模式中的相应模式;其中:所述第一设置模式用于指示在预定的时间以预定的时间间隔执行多次定时任务;所述第一设置模式对应的定时参数包括:开始时间、结束时间、重复执行次数及重复执行的时间间隔;所述第二设置模式用于指示在预定时间段内的多个预定时间点中的每个时间点执行多次定时任务;所述第二设置模式对应的定时参数包括:执行时间段、预定时间点、重复执行次数及重复执行的时间间隔;所述第三设置模式用于指示基于日历的调度安排执行定时任务;所述第三设置模式对应的定时参数包括:秒,分钟,小时,一月中的哪一天,月份,一周中的哪一天,年份。上述装置,优选的,所述计时单元,具体用于:在执行多次定时任务时,以上一次定时任务的结束时刻为基准时刻,开始利用所述心跳控制频率为当前次定时任务的执行进行计时,得到计时信息;相对应地,所述判断单元,具体用于:判断所述计时信息中包括的计时时长是否达到所述定时信息中所包括的时间间隔,若达到,则触发所述任务执行单元开始执行所述定时任务。上述装置,优选的,所述任务执行单元,具体用于:基于预先创建的线程池执行所述定时任务;所述任务执行单元基于预先创建的线程池执行所述定时任务,具体包括:当需要执行的定时任务的数量为多个时,基于所述线程池中的多个线程对多个所述定时任务进行并行执行。上述装置,优选的,还包括:监控单元,用于对所述定时任务的执行过程进行监控,并将监控结果反馈至维护人员。上述装置,优选的,还包括:持久化处理单元,用于对所述定时任务进行持久化处理,以使得在所述定时任务中断时,能够从持久化处理所得的持久化信息点重新执行所述定时任务。由以上方案可知,本专利技术提供了一种定时执行任务的方法及装置,所述方法包括获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。由此可见,本专利技术公开了一种基于心跳控制的定时执行任务的实现方案,利用本申请方案,可通过将心跳控制频率设置为较高的精度级别(如ms级别),来使得将定时任务的执行精度相应控制在较高的精度级别(如ms级别),从而应用本专利技术方案,可有效提升定时任务的执行精确度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1-图5是本专利技术实施例提供的定时执行任务的方法的流程示意图;图6-图8是本专利技术实施例提供的定时执行任务的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种定时执行任务的方法及装置,用于至少本文档来自技高网...

【技术保护点】
1.一种定时执行任务的方法,其特征在于,包括:获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。

【技术特征摘要】
1.一种定时执行任务的方法,其特征在于,包括:获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。2.根据权利要求1所述的方法,其特征在于,所述获得预先设定的任务执行条件,包括:获得基于目标设置模式所预先生成的正则表达式形式的任务执行条件或可扩展标记语言XML语言形式的任务执行条件。3.根据权利要求2所述的方法,其特征在于,所述目标设置模式为第一设置模式、第二设置模式及第三设置模式中的相应模式;其中:所述第一设置模式用于指示在预定的时间以预定的时间间隔执行多次定时任务;所述第一设置模式对应的定时参数包括:开始时间、结束时间、重复执行次数及重复执行的时间间隔;所述第二设置模式用于指示在预定时间段内的多个预定时间点中的每个时间点执行多次定时任务;所述第二设置模式对应的定时参数包括:执行时间段、预定时间点、重复执行次数及重复执行的时间间隔;所述第三设置模式用于指示基于日历的调度安排执行定时任务;所述第三设置模式对应的定时参数包括:秒,分钟,小时,一月中的哪一天,月份,一周中的哪一天,年份。4.根据权利要求3所述的方法,其特征在于,所述基于预定的基准时刻,利用所述心跳控制频率进行计时,包括:在执行多次定时任务时,以上一次定时任务的结束时刻为基准时刻,开始利用所述心跳控制频率为当前次定时任务的执行进行计时,得到计时信息;相对应地,所述根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务,包括:判断所述计时信息中包括的计时时长是否达到所述定时信息中所包括的时间间隔,若达到,则触发开始执行所述定时任务的步骤。5.根据权利要求1-4任一项所述的方法,其特征在于,所述执行所述定时任务,包括:基于预先创建的线程池执行所述定时任务;其中,所述基于预先创建的线程池执行所述定时任务,包括:当需要执行的定时任务的数量为多个时,基于所述线程池中的多个线程对多个所述定时任务进行并行执行。6.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:对所述定时任务的执行过程进行监控,并将监控结果反馈至维护人员。7.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:对所述定时任务进行持久化处理,以使得在所述定时任务中断时,能够从持久化处理所得的持久化信息点重新执行所述定时任务。8.一种定时执行任务的装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:王同庆
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1