Как гарантировать, что запланированное обслуживание всегда работает, даже когда программа не работает? - PullRequest
0 голосов
/ 03 июля 2018

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

Я думал, что смогу извлечь этот код в другой jar, но мой код настолько тесно интегрирован с ScheduledExecutorService, что я чувствую, что другой jar не нужен. Есть ли лучший способ сделать это?

...