一种实现Quartz多任务管理控制的方法技术

技术编号:24034958 阅读:47 留言:0更新日期:2020-05-07 01:38
本发明专利技术基于SpringBoot平台,特别涉及一种实现Quartz多任务管理控制的方法:一、创建数据库表;二、在项目中导入相关依赖;三、配置Quartz持久化存储的位置;四、定义任务存储类;五、配置定时器;六、创建多个工作任务;七、实现执行工作任务的方法;八、创建管理页面,实现对任务的控制。本发明专利技术解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。

A method of multitask management and control in 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注入到调度器;步骤八、创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。本专利技术的有益效果:在基于SpringBoot平台基础上,使用MyDelMenuLayout控件,快速地实现了侧拉删除菜单项效果的目的。有效地解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。具体实施方式如图1所示,本专利技术采用如下步骤:步骤一、创建数据库表,所述的表有:触发器表,用来保存任务执行时间;状态表,用来控制任务启动与暂停;步骤二、在项目中导入相关依赖,所述的依赖有:quartz-jobs、spring-boot-starter-quartz、spring-boot-starter-data-jpa、mysql-connector-java等;步骤三、配置Quartz持久化存储的位置,所述的内容有:是否使用使用自己的配置文件,存储方式使用JobStoreTX,数据源的配置等;步骤四、定义任务存储类,所述的主要属性有:时间表达式、使用状态、任务名称、任务分组等;步骤五、配置定时器,所述的主要内容有:工作工厂、读取配置文件和生成定时器;步骤六、创建多个工作任务,每个任务都实现了Job接口,都覆写了execute方法;步骤七、实现执行工作任务的方法,所述的方法将原来的Scheduled注解改为在方法中实现:首先查询出数据库中所有的定时任务,然后遍历,获取该任务触发器目前的状态,如果是禁用,则不用创建触发器,如果是启用状态,则创建JobDetail,接着再创建表达式调度构建器,设置定时任务的时间触发规则,最后把trigger和jobDetail注入到调度器;步骤八、创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。本文档来自技高网...

【技术保护点】
1.一种实现Quartz多任务管理控制的方法,其特征在于:一、创建数据库表;二、在项目中导入相关依赖;三、配置Quartz持久化存储的位置;四、定义任务存储类;五、配置定时器;六、创建多个工作任务;七、实现执行工作任务的方法;八、创建管理页面,实现对任务的控制;从而本专利技术解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。/n

【技术特征摘要】
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多任务管理控制的方法,其特征...

【专利技术属性】
技术研发人员:陈林张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

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

1