System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种动态配置定时任务的方法、设备及存储介质技术_技高网

一种动态配置定时任务的方法、设备及存储介质技术

技术编号:41189605 阅读:4 留言:0更新日期:2024-05-07 22:20
本发明专利技术提供一种动态配置定时任务的方法、设备及存储介质,涉及定时任务管理技术领域,所述方法包括:获取定时任务类信息、定时配置类信息以及动态配置类信息;根据定时任务类信息,生成定时任务实例,定时任务实例用于根据执行时间执行任务逻辑;根据定时配置类信息,配置定时任务实例的属性参数;根据动态配置类信息,生成动态配置实例。通过动态配置实例从数据库获取任务定时执行时间信息配置定时任务实例的执行时间的方式,在需要修改定时任务的执行时间、频率时,只需要修改数据库无需修改配置文件和重新编译生成定时程序,无需修改定时任务类信息以及重新生成定时任务实例,有利于简化修改定时任务的操作,达到动态配置定时任务的效果。

【技术实现步骤摘要】

本专利技术涉及定时任务管理,尤其涉及一种动态配置定时任务的方法、设备及存储介质


技术介绍

1、在软件开发过程中,定时任务是一种常见的需求,用于执行一些周期性、重复性的任务,如数据备份、系统清理等。传统的定时任务配置方式为在配置文件中定义相关参数,如执行时间或频率等,然后基于配置文件编译和部署对应的定时程序,定时程序根据固定的参数执行定时任务。当需要修改定时任务的执行时间或频率等参数时,现有技术需要手动修改、编写配置文件,并且重新编译和部署对应的定时程序,导致修改操作不便。


技术实现思路

1、本专利技术提供一种动态配置定时任务的方法、设备及存储介质,用以解决现有技术中修改定时任务参数时需要修改配置文件并且重新编译和部署对应的定时程序,导致修改定时任务不便的问题。。

2、本专利技术提供一种动态配置定时任务的方法,包括:

3、获取定时任务类信息、定时配置类信息以及动态配置类信息;

4、根据所述定时任务类信息,生成定时任务实例,所述定时任务实例用于根据执行时间执行任务逻辑;

5、根据所述定时配置类信息,配置所述定时任务实例的属性参数;

6、根据所述动态配置类信息,生成动态配置实例;

7、所述动态配置实例从数据库中查询与所述定时任务实例对应的任务定时执行时间信息,根据所述任务定时执行时间信息配置所述定时任务实例的所述执行时间。

8、根据本专利技术提供的一种动态配置定时任务的方法,所述动态配置实例从数据库中查询与所述定时任务实例对应的任务定时执行时间信息,根据所述任务定时执行时间信息配置所述定时任务实例的所述执行时间,包括:

9、所述动态配置实例根据预设间隔时间,定时查询所述数据库;

10、所述动态配置实例根据查询结果,获取任务定时执行时间信息;

11、所述动态配置实例根据所述任务定时执行时间信息修改所述定时任务实例的所述执行时间。

12、根据本专利技术提供的一种动态配置定时任务的方法,所述动态配置实例根据查询结果,获取任务定时执行时间信息,包括:

13、所述动态配置实例从数据库中获取定时设置信息,所述定时设置信息包括状态值,所述状态值表征对应的所述定时设置信息是否有效以及是否被使用;

14、所述动态配置实例根据所述状态值筛选所述定时设置信息,获取有效而且未被使用的所述定时设置信息作为任务定时执行时间信息。

15、根据本专利技术提供的一种动态配置定时任务的方法,所述任务定时执行时间信息包括cron表达式,所述动态配置实例根据所述任务定时执行时间信息修改所述定时任务实例的所述执行时间,包括:

16、所述动态配置实例根据所述cron表达式,确定定时时间值;

17、所述动态配置实例根据所述定时时间值,修改所述定时任务实例的所述执行时间。

18、根据本专利技术提供的一种动态配置定时任务的方法,所述定时任务类信息包括第一注解以及第二注解,所述第一注解表征所述定时任务类信息被获取时需要生成对应的实例,所述第二注解用于表征对应的实例需要定时调用。

19、根据本专利技术提供的一种动态配置定时任务的方法,所述定时配置类信息包括第三注解,所述第三注解表征所述定时配置类信息用于配置所述定时执行任务实例。

20、根据本专利技术提供的一种动态配置定时任务的方法,所述动态配置类信息包括第四注解以及第五注解,所述第四注解表征所述动态配置类信息被获取时需要生成对应的实例,所述第五注解用于表征所述动态配置类对应的实例需要定时调用。

21、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述一种动态配置定时任务的方法。

22、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述一种动态配置定时任务的方法。

23、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述一种动态配置定时任务的方法。

24、本专利技术提供的一种动态配置定时任务的方法、设备及存储介质,至少具有以下有益效果:通过根据所述定时任务类信息生成定时任务实例,并且根据定时配置类信息配置定时任务实例的属性参数,使得定时任务能够执行具体的任务逻辑。根据动态配置类信息生成动态配置实例,动态配置实例从数据库中获取任务定时执行时间信息配置定时任务实例的执行时间,以令定时任务实例在达到执行时间时触发,执行任务逻辑完成定时任务。以此,通过动态配置实例从数据库获取任务定时执行时间信息配置定时任务实例的执行时间的方式,在需要修改定时任务的执行时间、频率时,只需要修改数据库,无需修改配置文件和重新编译生成对应的定时程序,无需修改定时任务类信息以及重新生成定时任务实例,有利于简化修改定时任务的操作和流程,达到动态配置定时任务的效果,令修改更加灵活以及提高效率。

本文档来自技高网...

【技术保护点】

1.一种动态配置定时任务的方法,其特征在于,包括:

2.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述动态配置实例从数据库中查询与所述定时任务实例对应的任务定时执行时间信息,根据所述任务定时执行时间信息配置所述定时任务实例的所述执行时间,包括:

3.根据权利要求2所述的一种动态配置定时任务的方法,其特征在于,所述动态配置实例根据查询结果,获取任务定时执行时间信息,包括:

4.根据权利要求2所述的一种动态配置定时任务的方法,其特征在于,所述任务定时执行时间信息包括Cron表达式,所述动态配置实例根据所述任务定时执行时间信息修改所述定时任务实例的所述执行时间,包括:

5.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述定时任务类信息包括第一注解以及第二注解,所述第一注解表征所述定时任务类信息被获取时需要生成对应的实例,所述第二注解用于表征对应的实例需要定时调用。

6.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述定时配置类信息包括第三注解,所述第三注解表征所述定时配置类信息用于配置所述定时执行任务实例。

7.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述动态配置类信息包括第四注解以及第五注解,所述第四注解表征所述动态配置类信息被获取时需要生成对应的实例,所述第五注解用于表征所述动态配置类对应的实例需要定时调用。

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述一种动态配置定时任务的方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一种动态配置定时任务的方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一种动态配置定时任务的方法。

...

【技术特征摘要】

1.一种动态配置定时任务的方法,其特征在于,包括:

2.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述动态配置实例从数据库中查询与所述定时任务实例对应的任务定时执行时间信息,根据所述任务定时执行时间信息配置所述定时任务实例的所述执行时间,包括:

3.根据权利要求2所述的一种动态配置定时任务的方法,其特征在于,所述动态配置实例根据查询结果,获取任务定时执行时间信息,包括:

4.根据权利要求2所述的一种动态配置定时任务的方法,其特征在于,所述任务定时执行时间信息包括cron表达式,所述动态配置实例根据所述任务定时执行时间信息修改所述定时任务实例的所述执行时间,包括:

5.根据权利要求1所述的一种动态配置定时任务的方法,其特征在于,所述定时任务类信息包括第一注解以及第二注解,所述第一注解表征所述定时任务类信息被获取时需要生成对应的实例,所述第二注解用于表征对应的实例需要定时调用。

6.根据权利要求1所述的一种动...

【专利技术属性】
技术研发人员:梁豪
申请(专利权)人:武汉虹旭信息技术有限责任公司
类型:发明
国别省市:

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

1