quartz自学笔记.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:15 大小:93KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

quartz自学笔记.ppt

quartz自学笔记.ppt

预览

免费试读已结束,剩余 5 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HelloQuartz(第一部分)1·建立Quartz工程2·在Eclipse中配置使用Quartz·创建一个QuartzJob类让我们来细细看看代码3.1中做了些什么代码3.2是FileExtensionFileFilteHelloQuartz(第二部分)调度QuartzScanDirectoryJob代码3.3运行一个简单的Quartz调度器代码3.4设置调度器为暂停模式代码3.5.编程式安排一个Job上面程序提供了一个理解如何编程式安排一个Job很好的例子。代码首先调用createScheduler()方法从Scheduler工厂获取一个Scheduler的实例。得到Scheduler实例之后,把它传递给schedulerJob()方法,由它把Job同Scheduler进行关联。首先,创建了我们想要运行的Job的JobDetail对象。JobDetail构造器的参数中包含指派给Job的名称,逻辑组名,和实现org.quartz.Job接口的全限类名称。我们可以使用JobDetail的别的构造器。publicJobDetail();publicJobDetail(Stringname,Stringgroup,ClassjobClass);publicJobDetail(Stringname,Stringgroup,ClassjobClass,booleanvolatility,booleandurability,booleanrecover);理解和使用QuartzTriggerpackageorg.cavaness.quartzbook.chapter3;importjava.util.Date;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.quartz.JobDetail;importorg.quartz.Scheduler;importorg.quartz.SchedulerException;importorg.quartz.Trigger;importorg.quartz.TriggerUtils;importorg.quartz.impl.StdSchedulerFactory;publicclassListing_3_6{staticLoglogger=LogFactory.getLog(Listing_3_6.class);publicstaticvoidmain(String[]args){Listing_3_6example=newListing_3_6();try{//CreateaSchedulerandscheduletheJobSchedulerscheduler=example.createScheduler();//JobscanbescheduledafterSchedulerisrunningscheduler.start();logger.info("Schedulerstartedat"+newDate());//SchedulethefirstJobexample.scheduleJob(scheduler,"ScanDirectory1",ScanDirectoryJob.class,"c:\\quartz-book\\input",10);//SchedulethesecondJobexample.scheduleJob(scheduler,"ScanDirectory2",ScanDirectoryJob.class,"c:\\quartz-book\\input2",15);代码3.6和代码3.5非常的类似,只存在一点小小的区别。主要的区别是代码3.6中重构了允许多次调用schedulerJob()方法。在设置上比如Job名称和扫描间隔名称通过参数传。因此从createScheduler()方法获取到Scheduler实例后,两个Job(同一个类)用不同的参数就被安排到了Scheduler上了。(译者注:当用调createScheduler()方法得到Scheduler实例后,都还没有往上注册Job,何来两个Job呢)。