首页 / 专利库 / 家用器具 / 定时器 / 一种实现Quartz多任务管理控制的方法

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

阅读:375发布:2020-05-08

专利汇可以提供一种实现Quartz多任务管理控制的方法专利检索,专利查询,专利分析的服务。并且本 发明 基于SpringBoot平台,特别涉及一种实现Quartz多任务管理控制的方法:一、创建 数据库 表;二、在项目中导入相关依赖;三、配置Quartz持久化存储的 位置 ;四、定义任务存储类;五、配置 定时器 ;六、创建多个工作任务;七、实现执行工作任务的方法;八、创建管理页面,实现对任务的控制。本发明解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。,下面是一种实现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多任务管理控制的方法,其特征在于:创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。

说明书全文

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

技术领域

[0001] 本发明基于SpringBoot平台,特别涉及一种实现Quartz多任务管理控制的方法。

背景技术

[0002] Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,允许程序开发人员根据时间的间隔来调度作业,实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。
[0003] 在开发情报系统的过程中,就需要大量的使用Quartz来对抓取的过程进行控制,但如果任务很多的话,把所有的参数全部写在配置文件中就不方便对这些参数进行修改,也不能每次修改后就能立即生效,如果想立即生效,就得重启服务器,这样会给客户造成不良的影响。
[0004] 本发明针对使用配置文件来控制Quartz不方便、不能立即生效的问题,将原来写在配置文件的Quartz参数使用数据库来进行管理,开发后台管理页面对这些参数进行增删改查,解决了使用配置文件引发的问题。

发明内容

[0005] 本发明解决的技术问题在于提供一种实现Quartz多任务管理控制的方法;本发明解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。
[0006] 本发明解决上述技术问题的技术方案是:一、在项目根build.gradle文件中增加依赖;二、创建列表控件的item布局与列表布局;三、创建列表适配器;四、在适配器中的getView方法中获取Item控件;五、添加按钮点击事件;六、在事件中先删除数据,再重新绑定数据,最后关闭侧滑菜单;七、创建Activity并绑定列表布局,把数据装入适配器;八、用户点击按钮,触发监听事件,实现删除。
[0007] 所述的方法具体包括如下步骤:步骤一、创建数据库表,所述的表有:触发器表,用来保存任务执行时间;状态表,用来控制任务启动与暂停;
步骤二、在项目中导入相关依赖,所述的依赖有:quartz-jobs、spring-boot-starter-quartz、spring-boot-starter-data-jpa、mysql-connector-java等;
步骤三、配置Quartz持久化存储的位置,所述的内容有:是否使用使用自己的配置文件,存储方式使用JobStoreTX,数据源的配置等;
步骤四、定义任务存储类,所述的主要属性有:时间表达式、使用状态、任务名称、任务分组等;
步骤五、配置定时器,所述的主要内容有:工作工厂 、读取配置文件和生成定时器;
步骤六、创建多个工作任务,每个任务都实现了Job接口,都覆写了execute方法;
步骤七、实现执行工作任务的方法,所述的方法将原来的Scheduled注解改为在方法中实现:首先查询出数据库中所有的定时任务,然后遍历,获取该任务触发器目前的状态,如果是禁用,则不用创建触发器,如果是启用状态,则创建JobDetail,接着再创建表达式调度构建器,设置定时任务的时间触发规则, 最后把trigger和jobDetail注入到调度器;
步骤八、创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。
[0008] 本发明的有益效果:在基于SpringBoot平台基础上,使用MyDelMenuLayout控件,快速地实现了侧拉删除菜单项效果的目的。有效地解决了定时任务使用配置文件管理不能随时启动暂停、不能随时更改执行时间的问题。附图说明
[0009] 下面结合附图对本发明进一步说明:图1为本发明的流程图

具体实施方式

[0010] 如图1所示,本发明采用如下步骤:步骤一、创建数据库表,所述的表有:触发器表,用来保存任务执行时间;状态表,用来控制任务启动与暂停;
步骤二、在项目中导入相关依赖,所述的依赖有:quartz-jobs、spring-boot-starter-quartz、spring-boot-starter-data-jpa、mysql-connector-java等;
步骤三、配置Quartz持久化存储的位置,所述的内容有:是否使用使用自己的配置文件,存储方式使用JobStoreTX,数据源的配置等;
步骤四、定义任务存储类,所述的主要属性有:时间表达式、使用状态、任务名称、任务分组等;
步骤五、配置定时器,所述的主要内容有:工作工厂 、读取配置文件和生成定时器;
步骤六、创建多个工作任务,每个任务都实现了Job接口,都覆写了execute方法;
步骤七、实现执行工作任务的方法,所述的方法将原来的Scheduled注解改为在方法中实现:首先查询出数据库中所有的定时任务,然后遍历,获取该任务触发器目前的状态,如果是禁用,则不用创建触发器,如果是启用状态,则创建JobDetail,接着再创建表达式调度构建器,设置定时任务的时间触发规则, 最后把trigger和jobDetail注入到调度器;
步骤八、创建管理页面,实现对任务的控制,所述的管理页面功能主要有对任务启动与停止的操作,对任务执行时间的修改等;所述的实现控制主要是通过对表中的这些功能对应的数据进行增删改查而到达控制的目的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈