Каков наилучший способ инициализации Quartz? - PullRequest
4 голосов
/ 15 июля 2010

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

Должен ли я создать отдельный сервлет для инициализации Quartz и планирования своей работы?

Я думаю о создании сервлета и в 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();

Я новичок в Quartz, но, наверное, мне всегда нужно сохранять ссылку на SchedulerFactory, чтобы Quartz работал, поэтому лучше использовать его на сервлете?

1 Ответ

3 голосов
/ 15 июля 2010

Возможно, вы захотите взглянуть на раздел Поваренная книга на сайте Quartz .

Существует два простых встроенных метода для запуска Quartz Scheduler в среде сервлета с использованием <listener> или <servlet> в файле web.xml приложения.

...