Как убедиться, что Spring Integration poller работает и выполняет пропущенные расписания при перезапуске службы? - PullRequest
0 голосов
/ 04 февраля 2020
IntegrationFlows
        .from(() -> new GenericMessage<>(""),
                e -> e.poller(p -> p.cron("0 0/5 * 1/1 * *")))

В случае вышеописанного потока интеграции существует расписание cron, для которого пустое сообщение помещается в определенную очередь. Если расписание было действительно длинным (скажем, каждые 2 недели), и в то время, когда расписание должно выполняться, служба либо перезапускается, либо закрывается. Как мы можем убедиться, что он выполняется, как только резервная копия службы? Spring интеграции делает это по умолчанию? (я ничего не смог найти в документах)

1 Ответ

1 голос
/ 04 февраля 2020

Нет ничего встроенного в платформу для обработки выполнений, которые были пропущены из-за того, что приложение не выполнялось во время ожидаемого выполнения.

Для таких больших задержек выполнения было бы лучше использовать внешний планировщик (anacron et c).

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