1 / 25
文档名称:

Quartz手册java版.doc

格式:doc   大小:97KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Quartz手册java版.doc

上传人:xunlai783 2017/12/22 文件大小:97 KB

下载得到文件列表

Quartz手册java版.doc

相关文档

文档介绍

文档介绍:Quartz手册java版
Quartz手册java版-(一)使用Quartz 1
Quartz手册java版-(二)Jobs And Triggers 2
Quartz手册java版-(三)更多关于Jobs和JobDetails 4
Quartz手册java版-(四)关于Triggers更多内容 8
Quartz手册java版-(五) SimpleTrigger 11
Quartz手册java版-(六)CronTrigger 13
Quartz手册java版-(七)TriggerListeners和JobListeners 15
Quartz手册java版-(八)SchedulerListeners 17
Quartz手册java版-(九)JobStores 18
Quartz手册java版-(十)配置、资源使用以及SchedulerFactory 21
Quartz手册java版-(十一)高级(企业级)属性 23
Quartz手册java版-(十二)Quartz 的其他特性 24
Quartz手册java版-(一)使用Quartz
使用scheduler之前应首先实例化它。使用SchedulerFactory可以完成scheduler的实例化。
用户可直接地实例化这个工厂类并且直接使用工厂的实例(例如下面的例子)。
一旦一个scheduler被实例化,它就可以被启动(start),并且处于驻留模式,直到被关闭(shutdown)。
注意,一旦scheduler被关闭(shutdown),则它不能再重新启动,除非重新实例化它。
除非scheduler 被启动或者不处于暂停状态,否则触发器不会被触发(任务也不能被执行)。
下面是一个代码片断,这个代码片断实例化并且启动了一个scheduler,接着将一个要执行的任务纳入了进程。
SchedulerFactory schedFact = .();
Scheduler sched = ();
();
JobDetail jobDetail = new JobDetail("myJob",
                                      null,
                                      );
Trigger trigger = (); // fire every hour
((new Date())); // start on the next even hour
("myTrigger");
(jobDetail, trigger);
如您所见,使用quartz相当简单,在第二课中,我们将给出一个Job和Trigger的快速预览,这样就能够充分理解这个例子。
Quartz手册java版-(二)Jobs And Triggers
正如前面所提到的那样,组件可以很简单地被scheduler执行。下面是Job接口:
.quartz;
public interface Job {
    public void execute(JobExecutionContext context)
      throws JobExecutionException;
}
这样,你会猜想出,当Job触发器触发时(在某个时刻),Execute (..)就被scheduler所调用。
JobExecutionContext对象被传递给这个方法,它为Job实例提供了它的“运行时”环境-一个指向执行这个IJob实例的Scheduler句柄,
一个指向触发该次执行的触发器的句柄,IJob的JobDetail对象以及一些其他的条目。
JobDetail对象由Quartz客户端在Job被加入到scheduler时创建。
它包含了Job的各种设置属性以及一个JobDataMap对象,这个对象被用来存储给定Job类实例的状态信息。
Trigger对象被用来触发jobs的执行。你希望将任务纳入到进度,要实例化一个Trigger并且“调整”它的属性以满足你想要的进度安排。
Triggers也