Я запускаю веб-приложение на Java на сервере Tomcat.
Я планирую события для запуска в определенное время, используя ScheduledExecutorService.schedule
.
Иногда (например, при обновлении приложения) старая версия веб-приложения отменяется, а новая версия развертывается.
В этом случае мне придется перенести события.
Я могу сделать это, вызвав ScheduledExecutorService.schedule
в методе contextInitialized
моего ServletContextListener
.
Однако кажется, что это может быть громоздким (каждое запланированное событие должно быть проверено на contextInitialized
и установлено). Есть ли рекомендуемый способ сделать это?