[发明专利]一种实现Quartz多任务管理控制的方法在审
申请号: | 201811268746.5 | 申请日: | 2018-10-29 |
公开(公告)号: | CN111104095A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 陈林;张来卿;庞严冬 | 申请(专利权)人: | 珠海横琴盛达兆业科技投资有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519031 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 quartz 任务 管理 控制 方法 | ||
本发明基于SpringBoot平台,特别涉及一种实现Quartz多任务管理控制的方法:一、创建数据库表;二、在项目中导入相关依赖;三、配置Quartz持久化存储的位置;四、定义任务存储类;五、配置定时器;六、创建多个工作任务;七、实现执行工作任务的方法;八、创建管理页面,实现对任务的控制。本发明解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。
技术领域
本发明基于SpringBoot平台,特别涉及一种实现Quartz多任务管理控制的方法。
背景技术
Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,允许程序开发人员根据时间的间隔来调度作业,实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。
在开发情报系统的过程中,就需要大量的使用Quartz来对抓取的过程进行控制,但如果任务很多的话,把所有的参数全部写在配置文件中就不方便对这些参数进行修改,也不能每次修改后就能立即生效,如果想立即生效,就得重启服务器,这样会给客户造成不良的影响。
本发明针对使用配置文件来控制Quartz不方便、不能立即生效的问题,将原来写在配置文件的Quartz参数使用数据库来进行管理,开发后台管理页面对这些参数进行增删改查,解决了使用配置文件引发的问题。
发明内容
本发明解决的技术问题在于提供一种实现Quartz多任务管理控制的方法;本发明解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。
本发明解决上述技术问题的技术方案是:
一、在项目根build.gradle文件中增加依赖;二、创建列表控件的item布局与列表布局;三、创建列表适配器;四、在适配器中的getView方法中获取Item控件;五、添加按钮点击事件;六、在事件中先删除数据,再重新绑定数据,最后关闭侧滑菜单;七、创建Activity并绑定列表布局,把数据装入适配器;八、用户点击按钮,触发监听事件,实现删除。
所述的方法具体包括如下步骤:
步骤一、创建数据库表,所述的表有:触发器表,用来保存任务执行时间;状态表,用来控制任务启动与暂停;
步骤二、在项目中导入相关依赖,所述的依赖有:quartz-jobs、spring-boot-starter-quartz、spring-boot-starter-data-jpa、mysql-connector-java等;
步骤三、配置Quartz持久化存储的位置,所述的内容有:是否使用使用自己的配置文件,存储方式使用JobStoreTX,数据源的配置等;
步骤四、定义任务存储类,所述的主要属性有:时间表达式、使用状态、任务名称、任务分组等;
步骤五、配置定时器,所述的主要内容有:工作工厂 、读取配置文件和生成定时器;
步骤六、创建多个工作任务,每个任务都实现了Job接口,都覆写了execute方法;
步骤七、实现执行工作任务的方法,所述的方法将原来的Scheduled注解改为在方法中实现:首先查询出数据库中所有的定时任务,然后遍历,获取该任务触发器目前的状态,如果是禁用,则不用创建触发器,如果是启用状态,则创建JobDetail,接着再创建表达式调度构建器,设置定时任务的时间触发规则, 最后把trigger和jobDetail注入到调度器;
步骤八、创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海横琴盛达兆业科技投资有限公司,未经珠海横琴盛达兆业科技投资有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811268746.5/2.html,转载请声明来源钻瓜专利网。