`
no_bao
  • 浏览: 309715 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Quartz使用指南(二)-----作业和触发器Job&Trigger

阅读更多

 

我们可以使Scheduler简单地执行一个实现了Job接口的Java组件,Job接口定义如下:

package org.quartz;
public interface Job {
   public void execute(JobExecutionContext context)
     throws JobExecutionException;
  }

JobTrigger执行触发后,Scheduler将调用执行execute(…)方法,JobExecutionContext对象是该方法的参数,为Job实例提供了一个执行该JobSchedulerhandle、一个触发该execute方法的TriggerhandleJobJobDetail对象和一些其他运行时的环境变量值。

JobDetail对象是在Quartz的客户端(我们的程序)在Job被关联加入到Scheduler时创建的,JobDetail包含了Job的各种属性值和JobDataMapJobDataMap中存放了与之相关的Job类实例的状态信息。

Trigger对象是用于触发Job的执行,为了调度一个作业,我们需要实例化一个Trigger,并根据作业的需求设置该Trigger的属性,Trigger有两种:SimpleTriggerCronTrigger

SimpleTrigger只适用于在规定的时刻触发Job的执行,或在规定的期限内按一定的时间间隔重复触发Job的执行;当我们需要基于日期类型(如:每星期5中午或每个月的第1010:15)的作业调度时,需要用到CronTrigger

QuartzJobTrigger之间是相互独立的,可以对JobTrigger分别进行各自的定义设置,然后根据需要进行组合,这样就可以实现一个Job可以与许多不同的Trigger相关联,一个Trigger也可以关联到不同的Job上,达到了松散耦合的目的,当需要更改一个JobTrigger时,只需要修改或替换对应的Trigger就可以了,而无须重新定义一个与该Job关联的Scheduler

分享到:
评论

相关推荐

    Quartz-JOB-Framework 中文版和QUartz开发指南 .zip

    该资源里面包含了Quartz-JOB-Framework 中文版和QUartz开发指南,而且QUartz开发指南带有书签。

    quartz-2.3.0-API文档-中文版.zip

    赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:使用和配置 JobStoreTX,需要为不同数据库平台指定不同的驱动代理( DriverDelegate),和 quartz.properties 中与 JobStoreTX 相关配置说明。 第六章. Job 存储和持久化 (第四部分) 内容提要:为 ...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    该压缩包内包含两个quartz的jar包, 分别是quartz-1.6.0.jar和quartz-all-1.6.0.jar

    quartz-2.4.0-SNAPSHOT-distribution.tar.gz

    quartz-2.4.0-SNAPSHOT-distribution.tar.gz包,解压后可查看里面的simple

    Quartz例子

    <name>test-job</name> <group>DEFAULT</group> <description>The job description</description> <!-- job类的路径加类名 --> <job-class>Helloworld</job-class> </job-detail> <trigger> ...

    quartz-2.3.2-API文档-中英对照版.zip

    赠送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.3.jar

    quartz-all-1.6.1-RC3.jar

    quartz-all-1.6.1-RC3.jar

    quartz-jobs-2.3.2.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    quartz-2.3.2-API文档-中文版.zip

    赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Java分布式Elastic-Job和Quartz定时任务课程(1.6G)

    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

    quartz-jobs-2.2.1-sources.jar 好东西,不解释

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    quartz使用指南

    quartz使用指南,quartz使用指南,quartz使用指南

    quartz 触发器表达式生成器

    quartz 触发器表达式生成器 准确的生成触发器生成器

    quartz动态创建触发器,动态修改触发器时间

    最近项目在用quartz去定时执行一些方法,这些时间都是动态的,而且还要去动态的去修改这些触发的时间,但是网上资料不全,这里写了个案例希望可以帮到大家,包呢得靠大家自己下载了,我这里用的包是quartz官网上下载...

    quartz-2.3.0-API文档-中英对照版.zip

    赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    quartz-1.6.1-API文档-中英对照版.zip

    赠送jar包:quartz-1.6.1.jar 赠送原API文档:quartz-1.6.1-javadoc.jar 包含翻译后的API文档:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

Global site tag (gtag.js) - Google Analytics