我们可以使Scheduler简单地执行一个实现了Job接口的Java组件,Job接口定义如下:
package org.quartz;
public interface Job {
public void execute(JobExecutionContext context)
throws JobExecutionException;
}
当Job的Trigger执行触发后,Scheduler将调用执行execute(…)方法,JobExecutionContext对象是该方法的参数,为Job实例提供了一个执行该Job的Scheduler的handle、一个触发该execute方法的Trigger的handle、Job的JobDetail对象和一些其他运行时的环境变量值。
JobDetail对象是在Quartz的客户端(我们的程序)在Job被关联加入到Scheduler时创建的,JobDetail包含了Job的各种属性值和JobDataMap,JobDataMap中存放了与之相关的Job类实例的状态信息。
Trigger对象是用于触发Job的执行,为了调度一个作业,我们需要实例化一个Trigger,并根据作业的需求设置该Trigger的属性,Trigger有两种:SimpleTrigger和CronTrigger。
SimpleTrigger只适用于在规定的时刻触发Job的执行,或在规定的期限内按一定的时间间隔重复触发Job的执行;当我们需要基于日期类型(如:每星期5中午或每个月的第10天10:15)的作业调度时,需要用到CronTrigger。
在Quartz中Job与Trigger之间是相互独立的,可以对Job和Trigger分别进行各自的定义设置,然后根据需要进行组合,这样就可以实现一个Job可以与许多不同的Trigger相关联,一个Trigger也可以关联到不同的Job上,达到了松散耦合的目的,当需要更改一个Job的Trigger时,只需要修改或替换对应的Trigger就可以了,而无须重新定义一个与该Job关联的Scheduler。
分享到:
相关推荐
该资源里面包含了Quartz-JOB-Framework 中文版和QUartz开发指南,而且QUartz开发指南带有书签。
赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
内容提要:使用和配置 JobStoreTX,需要为不同数据库平台指定不同的驱动代理( DriverDelegate),和 quartz.properties 中与 JobStoreTX 相关配置说明。 第六章. Job 存储和持久化 (第四部分) 内容提要:为 ...
该压缩包内包含两个quartz的jar包, 分别是quartz-1.6.0.jar和quartz-all-1.6.0.jar
quartz-2.4.0-SNAPSHOT-distribution.tar.gz包,解压后可查看里面的simple
<name>test-job</name> <group>DEFAULT</group> <description>The job description</description> <!-- job类的路径加类名 --> <job-class>Helloworld</job-class> </job-detail> <trigger> ...
赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
quartz-all-1.6.3.jar
quartz-all-1.6.1-RC3.jar
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
11_Elastic-Job框架介绍.mp4 12_初识Elastic-Job.mp4 13_急速入门Simple-1.mp4 14_急速入门Simple-2.mp4 15_急速入门dataflow.mp4 16_急速入门script.mp4 17_知识点检测与小结.mp4 18_Simple作业的3种整合方式介绍....
quartz-jobs-2.2.1-sources.jar 好东西,不解释
Spring中的Quartz配置-Spring-定时器-java定时器.doc
quartz使用指南,quartz使用指南,quartz使用指南
quartz 触发器表达式生成器 准确的生成触发器生成器
最近项目在用quartz去定时执行一些方法,这些时间都是动态的,而且还要去动态的去修改这些触发的时间,但是网上资料不全,这里写了个案例希望可以帮到大家,包呢得靠大家自己下载了,我这里用的包是quartz官网上下载...
赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:quartz-1.6.1.jar 赠送原API文档:quartz-1.6.1-javadoc.jar 包含翻译后的API文档:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。