2010-07-15 52 views
4

我不确定初始化Quartz来安排cron作业的最佳方式是什么。 我的环境是Tomcat。我有一份工作需要每天触发。什么是初始化Quartz的最佳方式?

我应该创建一个单独的Servlet来初始化Quartz并安排我的工作吗?

我想创建一个Servlet上的init和()安排我的工作是这样的:

SchedulerFactory sf=new StdSchedulerFactory(); 
Scheduler sched=sf.getScheduler(); 
JobDetail jd=new JobDetail("job1","group1",CronJob.class); 
CronTrigger ct=new CronTrigger("cronTrigger","group2","0 0/1 * * * ?"); 
sched.scheduleJob(jd,ct); 
sched.start(); 

我是新来的石英,但我想我总是需要保持一个参考到SchedulerFactory以便Quartz运行,因此在Servlet上使用它将是最佳选择?

回答

3

您可能需要查看Cookbook section on the Quartz site

在应用程序的web.xml中使用<listener><servlet>,在servlet环境中启动Quartz Scheduler有two easy built-in methods

+0

尼斯链接谢谢。我想我会使用监听器,并在Quartz属性文件中指定使用XMLSchedulingDataProcessorPlugin来安排我的作业。 – Marquinio 2010-07-15 16:00:37

相关问题