[发明专利]一种实现Quartz多任务管理控制的方法在审
申请号: | 201811268746.5 | 申请日: | 2018-10-29 |
公开(公告)号: | CN111104095A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 陈林;张来卿;庞严冬 | 申请(专利权)人: | 珠海横琴盛达兆业科技投资有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519031 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 quartz 任务 管理 控制 方法 | ||
1.一种实现Quartz多任务管理控制的方法,其特征在于:一、创建数据库表;二、在项目中导入相关依赖;三、配置Quartz持久化存储的位置;四、定义任务存储类;五、配置定时器;六、创建多个工作任务;七、实现执行工作任务的方法;八、创建管理页面,实现对任务的控制;从而本发明解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。
2.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:创建数据库表,所述的表有:触发器表,用来保存任务执行时间;状态表,用来控制任务启动与暂停。
3.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:在项目中导入相关依赖,所述的依赖有:quartz-jobs、spring-boot-starter-quartz、spring-boot-starter-data-jpa、mysql-connector-java等。
4.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:配置Quartz持久化存储的位置,所述的内容有:是否使用使用自己的配置文件,存储方式使用JobStoreTX,数据源的配置等。
5.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:定义任务存储类,所述的主要属性有:时间表达式、使用状态、任务名称、任务分组等。
6.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:配置定时器,所述的主要内容有:工作工厂 、读取配置文件和生成定时器。
7.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:创建多个工作任务,每个任务都实现了Job接口,都覆写了execute方法。
8.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:实现执行工作任务的方法,所述的方法将原来的Scheduled注解改为在方法中实现:
(1)查询出数据库中所有的定时任务;
(2)遍历,获取该任务触发器目前的状态,如果是禁用,则不用创建触发器,如果是启用状态,则创建JobDetail;
(3)再创建表达式调度构建器,设置定时任务的时间触发规则, 最后把trigger和jobDetail注入到调度器。
9.根据权利要求1所述的基于SpringBoot平台的一种实现Quartz多任务管理控制的方法,其特征在于:创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海横琴盛达兆业科技投资有限公司,未经珠海横琴盛达兆业科技投资有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811268746.5/1.html,转载请声明来源钻瓜专利网。