java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例

如果需要在web应用中使用Quartz,只需将quartz-1.6.jar or quartz-all-1.6.jar文件复制到WEB-INF的lib目录下即可。

一. Quarz的配置文件quartz.properties的介绍

将该文件放在Wen应用的src目录下,使用举例如下:

# 配置主调度属性

org.quartz.scheduler.instanceName = QuartzScheduler

org.quartz.scheduler.instanceId = AUTO

# 配置线程池

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

# 配置线程池的线程数量

org.quartz.threadPool.threadCount = 5

# 配置线程池里线程的优先级

org.quartz.threadPool.threadPriority = 5

# 配置作业存储

org.quartz.jobStore.misfireThreshold = 60000

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

二. Quarz中的作业使用举例

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.Job;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.JobExecutionContext;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.JobExecutionException;

4f1150b881333f12a311ae9ef34da474.pngimportjava.util.*;

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.pngpublicclassTestJobimplementsJob

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png    

d18c02628675d0a2c816449d98bda930.pngpublicvoidexecute(JobExecutionContext context)throwsJobExecutionException

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif    

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png        System.out.println(newDate()+"作业调度开始。");

d18c02628675d0a2c816449d98bda930.pngfor(inti=0; i<100; i++)

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif        

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png            System.out.println("作业完成"+i+1+"%");

ecedf933ec37d714bd4c2545da43add2.png        }d18c02628675d0a2c816449d98bda930.png        System.out.println(newDate()+"作业调度结束。");

d18c02628675d0a2c816449d98bda930.png

ecedf933ec37d714bd4c2545da43add2.png    }8f1ba5b45633e9678d1db480c16cae3f.png}

三. Quarz里的调度器使用举例

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.Scheduler;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.Trigger;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.impl.StdSchedulerFactory;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.JobDetail;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.SchedulerException;

4f1150b881333f12a311ae9ef34da474.pngimportorg.quartz.SimpleTrigger;

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.pngpublicclassMyQuartzServer

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngpublicstaticvoidmain(String[] args)

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif    

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png        MyQuartzServer server=newMyQuartzServer();

d18c02628675d0a2c816449d98bda930.pngtry97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif        

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png            server.startScheduler();

ecedf933ec37d714bd4c2545da43add2.png        }d18c02628675d0a2c816449d98bda930.pngcatch(SchedulerException ex)

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif        

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png            ex.printStackTrace(); 

ecedf933ec37d714bd4c2545da43add2.png        }ecedf933ec37d714bd4c2545da43add2.png    }d18c02628675d0a2c816449d98bda930.png    

d18c02628675d0a2c816449d98bda930.pngprotectedvoidstartScheduler()throwsSchedulerException 

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif    

9b8a8a44dd1c74ae49c20a7cd451974e.png9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png//使用工厂创建调度器实例d18c02628675d0a2c816449d98bda930.pngScheduler scheduler=StdSchedulerFactory.getDefaultScheduler(); 

d18c02628675d0a2c816449d98bda930.png//以作业创建JobDetail实例d18c02628675d0a2c816449d98bda930.pngJobDetail jobDetail=newJobDetail("dd", Scheduler.DEFAULT_GROUP,TestJob.class);

d18c02628675d0a2c816449d98bda930.png//创建triggerd18c02628675d0a2c816449d98bda930.pngTrigger trigger=newSimpleTrigger("dd",Scheduler.DEFAULT_GROUP,5000,200) ;

d18c02628675d0a2c816449d98bda930.png//调度器将作业与trigger关联起来d18c02628675d0a2c816449d98bda930.pngscheduler.scheduleJob(jobDetail, trigger ); 

d18c02628675d0a2c816449d98bda930.png//开始调度d18c02628675d0a2c816449d98bda930.pngscheduler.start();

ecedf933ec37d714bd4c2545da43add2.png    }8f1ba5b45633e9678d1db480c16cae3f.png}

posted on 2007-02-22 15:18 阿蜜果 阅读(2554) 评论(7)  编辑  收藏 所属分类: Open Source

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值