2010-07-15 2 views
4

Я не совсем уверен, что лучший способ инициализировать Quartz, чтобы запланировать работу cron. Мое окружение - Tomcat. У меня есть одна работа, которую нужно запускать каждый день.Каков наилучший способ инициализации кварца?

Должен ли я создать отдельный сервлет, чтобы инициализировать кварц и запланировать мою работу?

Я подумываю о создании 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 работал, поэтому иметь лучший вариант для сервлетов?

ответ

3

Возможно, вы захотите взглянуть на Cookbook section on the Quartz site.

Для запуска Quartz Scheduler в среде сервлетов есть two easy built-in methods, используя либо <listener>, либо <servlet> в web.xml приложения.

+0

Хорошая ссылка спасибо. Я думаю, что я буду использовать прослушиватель, а в файле свойств Quartz я укажу использование XMLSchedulingDataProcessorPlugin для планирования моих заданий. – Marquinio

Смежные вопросы