Я использую версию 6.0 кота. Мое требование - то, что, когда кот запускает, я хотел бы запустить a QuartzScheduler
который запланирует некоторые задания в равном интервале. Я пытаюсь выяснить самый лучший способ сделать это. Вот опции, о которых я мог думать -
load-on-startup
"дескриптор в web.xml
файл, чтобы запустить планировщик и запланировать задания в сервлете.ContextListener
(это звучит как лучший подход ко мне, чем 1). Это могло бы быть чистым подходом для запуска планировщика в contextInitialized
метод и завершение работы планировщик внутри contextDestroyed
метод.Мне похоже, что второй подход лучше. Третий не мог бы быть хорошей идеей, поскольку это - ясно не MBean, который будет контролироваться jconsole или около этого. Моя цель состоит в том, чтобы запустить планировщик и остановить его, когда кот останавливается. Есть ли какой-либо лучше и более чистый способ сделать это?
Я бы также порекомендовал второй подход, использующий сервлет, который существует только для запуска некоторой службы, хотя обычное использование кажется мне хакерским.
Похоже, что quartz уже предоставляет ServletContextListener именно для этой цели:
http://quartz-scheduler.org/documentation/quartz-2.x/cookbook/ServletInitScheduler
и
http: / Подробности см. в /www.quartz-scheduler.org/api/2.0.0/
.