Мне нужно выполнить задачу, когда планировщик Quartz завершает работу - PullRequest
0 голосов
/ 17 апреля 2009

У меня есть требование, при котором я должен выполнить определенную работу с базой данных, когда мой Кварц будет закрыт. Я имею в виду, что я должен стереть определенные данные из базы данных, когда я выключаю планировщик. Есть ли способ, которым я могу достичь этого?

Во время поиска в Google я наткнулся на методы определения текущего состояния планировщика. Но есть ли способ, которым я могу захватить это событие выключения планировщика.

Заранее спасибо, Иб

1 Ответ

3 голосов
/ 17 апреля 2009

Можете ли вы добавить ScheduleListener и следить за вызовами на schedulerShutdown () ?

например. Реализуйте экземпляр ScheduleListener (который, вероятно, только сделает что-то для реализации schedulerShutdown ().

Затем добавьте его в свой экземпляр планировщика, используя Scheduler.addSchedulerListener (). Таким образом, ваш экземпляр SchedulerListener должен получить обратный вызов при завершении работы планировщика.

Это предполагает, что планировщик выключается полностью. Вы возможно должны добавить Runtime shutdownHook , чтобы попросить планировщик завершить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...