计算机任务的执行方法、装置、设备及存储介质制造方法及图纸

技术编号:34345972 阅读:27 留言:0更新日期:2022-07-31 04:48
本申请公开了一种计算机任务的执行方法、装置、设备及存储介质,通过引入XXL-JOB任务和定时器,并在当前时间为预设定时器的第一任务开始时间,向数据库调取XXL-JOB任务,以实现在相应的开始时间触发XXL-JOB任务的执行;以及在XXL-JOB任务为周期性任务时,根据XXL-JOB任务的时间周期,更新预设定时器的第一任务开始时间,得到第二任务开始时间,从而能够实现周期性任务的循环执行;最后若第二任务开始时间超过任务结束时间,则关闭预设定时器,以结束XXL-JOB任务,从而满足在复杂场景下自定义任务的开始时间和结束时间,进而满足复杂多变的应用场景需求。复杂多变的应用场景需求。复杂多变的应用场景需求。

Execution method, device, equipment and storage medium of computer task

【技术实现步骤摘要】
计算机任务的执行方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种计算机任务的执行方法、装置、设备及存储介质。

技术介绍

[0002]在许多用户场景下,为推进活动或规划的执行,通常会设置计算机任务以定时处理相关事项。对于一些简单场景,例如每间隔5分钟向用户推送一次消息,通过Timer、Schedule线程池和Quartz等任务调度方式能够很好的完成该场景任务。
[0003]但是,对于一些复杂多变的分布式集群场景,例如在1月1日设定计算机任务:“从2月1日开始,在每天早上7点向多个用户推送一次消息,直至2月31日停止推送”。Timer、Schedule线程池和Quartz等任务调度方式其仅能够从1月1日开始执行每天早上7点向用户推送一次消息的任务,而无法具体在2月1日开始推送和2月31日停止推送。可见,当前任务调度方式难以满足复杂多变的应用场景需求。

技术实现思路

[0004]本申请提供了一种计算机任务的执行方法、装置、设备及存储介质,以解决当前任务调度方式难以满足复杂多变的应用场景需求的技术问题。
[0005]为了解决上述技术问题,第一方面,本申请提供了一种计算机任务的执行方法,包括:
[0006]若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务,XXL-JOB任务与预设定时器之间存在绑定关系,预设定时器包括第一任务开始时间和任务结束时间;
[0007]执行XXL-JOB任务,并确定XXL-JOB任务是否为周期性任务
[0008]若XXL-JOB任务为周期性任务,则根据XXL-JOB任务的时间周期,更新预设定时器的第一任务开始时间,得到第二任务开始时间;
[0009]若第二任务开始时间超过任务结束时间,则关闭预设定时器,判定XXL-JOB任务执行结束。
[0010]本申请通过引入XXL-JOB任务和定时器,并在当前时间为预设定时器的第一任务开始时间,向数据库调取XXL-JOB任务,以实现在相应的开始时间触发XXL-JOB任务的执行;以及在XXL-JOB任务为周期性任务时,根据XXL-JOB任务的时间周期,更新预设定时器的第一任务开始时间,得到第二任务开始时间,从而能够实现周期性任务的循环执行;最后若第二任务开始时间超过任务结束时间,则关闭预设定时器,以结束XXL-JOB任务,从而满足在复杂场景下自定义任务的开始时间和结束时间,进而满足复杂多变的应用场景需求。
[0011]作为优选,若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务,包括:
[0012]若当前时间为第一任务开始时间,则根据XXL-JOB任务与预设定时器之间的绑定
关系,向数据库查询XXL-JOB任务;
[0013]若查询到XXL-JOB任务,则调取XXL-JOB任务;
[0014]若未查询到XXL-JOB任务,则删除预设定时器。
[0015]作为优选,若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务之前,还包括:
[0016]利用XXL-JOB分布式任务调度平台,根据用户输入的任务信息,生成XXL-JOB任务,任务信息包括任务内容参数、第一任务开始时间和任务结束时间;
[0017]根据第一任务开始时间和任务结束时间,新建定时器,得到预设定时器;
[0018]对任务内容参数与预设定时器进行绑定,得到绑定关系;
[0019]将绑定关系和XXL-JOB任务持久化至数据库。
[0020]作为优选,任务内容参数包括任务标题、任务内容和任务执行规则,利用XXL-JOB分布式任务调度平台,根据用户输入的任务信息,生成XXL-JOB任务,包括:
[0021]利用XXL-JOB分布式任务调度平台,基于预设合法性检测策略,对任务执行规则进行合法性检测;
[0022]若任务执行规则满足合法性要求,则根据任务标题、任务内容和任务执行规则,生成XXL-JOB任务。
[0023]作为优选,执行XXL-JOB任务,包括:
[0024]根据预设的任务执行日志,选取预设执行器集群中的执行器;
[0025]将XXL-JOB任务分配至在预设执行器集群中选取到的一个或多个目标执行器;
[0026]基于目标执行器执行XXL-JOB任务。
[0027]作为优选,根据预设的任务执行日志,选取预设执行器集群中的执行器,包括:
[0028]读取预设执行器集群中的执行器列表;
[0029]根据任务执行日志,筛选执行器列表中满足预设执行器条件的目标执行器。
[0030]作为优选,若XXL-JOB任务为周期性任务,则根据XXL-JOB任务的时间周期,更新预设定时器的第一任务开始时间,得到第二任务开始时间,包括:
[0031]若XXL-JOB任务为周期性任务,则根据XXL-JOB任务的时间周期和第一任务开始时间,确定第二任务开始时间;
[0032]将预设定时器的第一任务开始时间变更为第二任务开始时间。
[0033]第二方面,本申请提供一种计算机任务的执行装置,包括:
[0034]调取模块,用于若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务,XXL-JOB任务与预设定时器之间存在绑定关系,预设定时器包括第一任务开始时间和任务结束时间;
[0035]执行模块,用于执行XXL-JOB任务,并确定XXL-JOB任务是否为周期性任务;
[0036]更新模块,用于若XXL-JOB任务为周期性任务,则根据XXL-JOB任务的时间周期,更新预设定时器的第一任务开始时间,得到第二任务开始时间;
[0037]关闭模块,用于若第二任务开始时间超过任务结束时间,则关闭预设定时器,判定XXL-JOB任务执行结束。
[0038]第三方面,本申请提供一种计算机设备,包括处理器和存储器,存储器用于存储计算机程序,计算机程序被处理器执行时实现如第一方面的计算机任务的执行方法。
[0039]第四方面,本申请提供一种计算机可读存储介质,其存储有计算机程序,计算机程序被处理器执行时实现如第一方面的计算机任务的执行方法。
[0040]需要说明的是,上述第二方面至第四方面的有益效果请参见上述第一方面的相关描述,在此不再赘述。
附图说明
[0041]图1为本申请实施例示出的计算机任务的执行方法的流程示意图;
[0042]图2为本申请实施例示出的计算机任务的执行装置的结构示意图;
[0043]图3为本申请实施例示出的计算机设备的结构示意图。
具体实施方式
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机任务的执行方法,其特征在于,包括:若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务,所述XXL-JOB任务与所述预设定时器之间存在绑定关系,所述预设定时器包括所述第一任务开始时间和任务结束时间;执行所述XXL-JOB任务,并确定所述XXL-JOB任务是否为周期性任务;若所述XXL-JOB任务为周期性任务,则根据XXL-JOB任务的时间周期,更新所述预设定时器的第一任务开始时间,得到第二任务开始时间;若所述第二任务开始时间超过所述任务结束时间,则关闭所述预设定时器,判定所述XXL-JOB任务执行结束。2.如权利要求1所述的计算机任务的执行方法,其特征在于,所述若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务,包括:若当前时间为所述第一任务开始时间,则根据所述XXL-JOB任务与所述预设定时器之间的绑定关系,向所述数据库查询所述XXL-JOB任务;若查询到所述XXL-JOB任务,则调取所述XXL-JOB任务;若未查询到所述XXL-JOB任务,则删除所述预设定时器。3.如权利要求1所述的计算机任务的执行方法,其特征在于,所述若当前时间为预设定时器的第一任务开始时间,则向数据库调取XXL-JOB任务之前,还包括:利用XXL-JOB分布式任务调度平台,根据用户输入的任务信息,生成所述XXL-JOB任务,所述任务信息包括任务内容参数、所述第一任务开始时间和所述任务结束时间;根据所述第一任务开始时间和所述任务结束时间,新建定时器,得到所述预设定时器;对所述任务内容参数与所述预设定时器进行绑定,得到所述绑定关系;将所述绑定关系和所述XXL-JOB任务持久化至所述数据库。4.如权利要求3所述的计算机任务的执行方法,其特征在于,所述任务内容参数包括任务标题、任务内容和任务执行规则,所述利用XXL-JOB分布式任务调度平台,根据用户输入的任务信息,生成所述XXL-JOB任务,包括:利用所述XXL-JOB分布式任务调度平台,基于预设合法性检测策略,对所述任务执行规则进行合法性检测;若所述任务执行规则满足合法性要求,则根据所述任务标题、所述任务内容和所述任务执行规则,生成所述XX...

【专利技术属性】
技术研发人员:林少章黄毅伦陆国升
申请(专利权)人:广州有信科技有限公司
类型:发明
国别省市:

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

1