一种基于模板配置化定时任务的方法及系统技术方案

技术编号:36422451 阅读:9 留言:0更新日期:2023-01-20 22:30
本发明专利技术涉及一种基于模板配置化定时任务的方法与系统,包括:间隔预定时间扫描全局控制表;判断全局控制表中记录的信息是否有效,若全局控制表记录的信息为有效,则执行任务;判断模板表中是否存在与任务适配的模板;若模板表中存在适配模板,则通过适配模板运行任务;若模板表中不存在适配模板,则配置模板,通过配置的模板运行任务,并将配置的模板加入到模板表中;将全局控制表中记录的任务运行编号与配置的模板的模板号进行关联;生成任务运行记录表记录任务的执行状态。本发明专利技术涉及一种基于模板配置化定时任务的方法与系统通过模板配置化设计使定时自动任务按需灵活配置,简化操作,并记录自动任务生成实例的整个生命周期。期。期。

【技术实现步骤摘要】
一种基于模板配置化定时任务的方法及系统


[0001]本专利技术涉及自动任务执行
,尤其涉及一种基于模板配置化定时任务的方法及系统。

技术介绍

[0002]在软件开发中一些业务场景存在定时跑批的需求,目前通用做法是通过Spring的xml配置的方式来开发实现自动任务,每个功能通过单独的xml配置开发。缺点是:

功能单一,功能相同的自动任务不能复用,产生大量的xml,不便于维护;

自动任务执行顺序的上下文依赖配置复杂;

生成的任务实例没有具体记录。

技术实现思路

[0003]为解决现有技术的不足,本专利技术提出一种基于模板配置化定时任务的方法及系统,本方法及系统通过模板配置化设计使定时自动任务按需灵活配置,简化操作,并记录自动任务生成实例的整个生命周期。
[0004]为实现以上目的,本专利技术所采用的技术方案包括:
[0005]一种基于模板配置化定时任务的方法,其特征在于,包括:
[0006]S1、间隔预定时间扫描全局控制表;
[0007]S2、根据全局控制表生成任务,所述任务包括:主任务和若干个子任务;
[0008]S3、判断全局控制表记录的信息是否有效,若全局控制表记录的信息为有效,则执行任务;
[0009]S4、判断模板表中是否存在与任务适配的模板;
[0010]获取任务的任务运行编号,查询全局控制表中是否存在与任务运行编号关联的模板号;
[0011]若存在与任务运行编号关联的模板号,则模板表中存在与任务适配的模板,为适配模板;
[0012]若不存在与任务运行编号关联的模板号,则模板表中不存在与任务适配的模板;
[0013]S5、若模板表中存在适配模板,则通过适配模板运行任务;
[0014]S6、若模板表中不存在适配模板,则配置模板,通过配置的模板运行任务,并将配置的模板加入到模板表中;
[0015]S7、将全局控制表中记录的任务运行编号与配置的模板的模板号进行关联;
[0016]S8、生成任务运行记录表记录任务的执行状态。
[0017]进一步地,所述S3包括分步骤:
[0018]S31、获取全局控制表中的任务状态以及任务有效时间;
[0019]S32、若任务状态为停止,则全局控制表中记录的信息为无效;
[0020]S33、若任务状态为启动,则判断任务有效时间;
[0021]S34、若当前时间在任务有效时间内,则全局控制表中记录的信息为有效。
[0022]进一步地,所述全局控制表用于控制全部任务运行状态,包括:模板号、任务运行编号、任务状态以及任务有效时间。
[0023]进一步地,所述模板表包括主模板表以及子模板表,所述主模板表用于记录主任务的执行方法;所述子模板表用于记录子任务的执行方法。
[0024]进一步地,所述任务运行记录表包括主任务运行记录表以及子任务任务运行记录表,所述主任务运行记录表用于记录主任务的运行状态,所述子任务运行记录表用于记录子任务的运行状态。
[0025]进一步地,所述预定时间为10秒。
[0026]本专利技术还涉及一种基于模板配置化定时任务的系统,其特征在于,包括:
[0027]扫描模块,用于间隔预定时间扫描一次全局控制表;
[0028]任务生成模块,用于根据全局控制表生成任务,所述任务包括:主任务和若干个子任务;
[0029]判断模块,用于判断全局控制表中记录的信息是否有效,若全局控制表记录的信息为有效,则执行任务;
[0030]模板适配模块,用于判断模板表中是否存在与任务适配的模板;
[0031]获取任务的任务运行编号,查询全局控制表中是否存在与任务运行编号关联的模板号;
[0032]若存在与任务运行编号关联的模板号,则模板表中存在与任务适配的模板,为适配模板;
[0033]若不存在与任务运行编号关联的模板号,则模板表中不存在与任务适配的模板;
[0034]任务运行模块,用于若模板表中存在适配模板,则通过适配模板运行任务;
[0035]模板配置模块,用于若模板表中不存在适配模板,则配置模板,通过配置的模板运行任务,并将配置的模板加入到模板表中;
[0036]关联模块,用于将全局控制表中记录的任务运行编号与配置的模板的模板号进行关联;
[0037]执行状态记录模块,用于生成任务运行记录表记录任务的执行状态。
[0038]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于模板配置化定时任务的方法。
[0039]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0040]所述存储器,用于存储全局控制表;
[0041]所述处理器,用于通过调用全局控制表,执行上述的基于模板配置化定时任务的方法。
[0042]本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述基于模板配置化定时任务的方法的步骤。
[0043]本专利技术的有益效果为:
[0044]采用本专利技术所述一种基于模板配置化定时任务的方法及系统,通过全局控制表控制全部任务运行状态,将任务分为主任务和若干个子任务;通过主模板表用于记录主任务的执行方法;子模板表用于记录主任务的执行方法;主任务运行记录表用于记录主任务的运行状态,子任务运行记录表用于记录子任务的运行状态。采用本专利技术所述一种基于模板
配置化定时任务的方法及系统通过模板配置化设计使定时自动任务按需灵活配置,简化操作,并记录自动任务生成实例的整个生命周期。
附图说明
[0045]图1为本专利技术一种基于模板配置化定时任务的方法流程示意图。
[0046]图2为本专利技术一种基于模板配置化定时任务的系统结构示意图。
具体实施方式
[0047]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0048]目前通过Spring的xml配置的方式来开发实现自动任务,每个功能通过单独的xml配置开发,功能相同的自动任务不能复用,产生大量的xml,不便于维护,自动任务执行顺序的上下文依赖配置复杂,生成的任务实例没有具体记录。本方法及系统通过模板配置化设计使定时自动任务按需灵活配置,简化操作,并记录自动任务生成实例的整个生命周期。
[0049]本专利技术第一方面涉及一种基于模板配置化定时任务的方法步骤流程如图1所示的方法,包括:
[0050]全局控制表,记录主模板ID,主任务运行ID等主要信息;
[0051]主模板表记录各个模板的主要信息,子模板表记录定时任务执行的功能逻辑bean,依赖的任务;
[0052]主运行记录表,记录生成要执行任务的主要信息,子运行记录表,记录定时任务详细的执行策略和执行情况;
[0053本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模板配置化定时任务的方法,其特征在于,包括:S1、间隔预定时间扫描全局控制表;S2、根据全局控制表生成任务,所述任务包括:主任务和若干个子任务;S3、判断全局控制表记录的信息是否有效,若全局控制表记录的信息为有效,则执行任务;S4、判断模板表中是否存在与任务适配的模板;获取任务的任务运行编号,查询全局控制表中是否存在与任务运行编号关联的模板号;若存在与任务运行编号关联的模板号,则模板表中存在与任务适配的模板,为适配模板;若不存在与任务运行编号关联的模板号,则模板表中不存在与任务适配的模板;S5、若模板表中存在适配模板,则通过适配模板运行任务;S6、若模板表中不存在适配模板,则配置模板,通过配置的模板运行任务,并将配置的模板加入到模板表中;S7、将全局控制表中记录的任务运行编号与配置的模板的模板号进行关联;S8、生成任务运行记录表记录任务的执行状态。2.如权利要求1所述的方法,其特征在于,所述S2包括分步骤:S21、获取全局控制表中的任务状态以及任务有效时间;S22、若任务状态为停止,则全局控制表中记录的信息为无效;S23、若任务状态为启动,则判断任务有效时间;S24、若当前时间在任务有效时间内,则全局控制表中记录的信息为有效。3.如权利要求1所述的方法,其特征在于,所述全局控制表用于控制全部任务运行状态,包括:模板号、任务运行编号、任务状态以及任务有效时间。4.如权利要求1所述的方法,其特征在于,所述模板表包括主模板表以及子模板表,所述主模板表用于记录主任务的执行方法;所述子模板表用于记录子任务的执行方法。5.如权利要求1所述的方法,其特征在于,所述任务运行记录表包括主任务运行记录表以及子任务任务运行记录表,所述主任务运行记录表用于记录主任务的运行状态,所述子任...

【专利技术属性】
技术研发人员:胡殿魏申锦涛覃松林
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1