Запуск @schedule на основе завершения другого метода @schedule при весенней загрузке - PullRequest
0 голосов
/ 04 октября 2019

У меня есть два метода, аннотированных @scheduled в приложении с весенней загрузкой. Я хочу, чтобы один из методов ждал 10 минут после того, как первый метод @scheduled завершит выполнение.

В настоящее время я устанавливаю 15 минут для первого задания и 30 минут для второго задания. Иногда первое задание выполняется долго, а синхронизация прерывается.

Хотите рассчитать время второго @scheduled метода, основанного на другом выполнении @scheduled методов.

1 Ответ

0 голосов
/ 04 октября 2019

Если ваш второй метод зависит от первого, то он, вероятно, должен быть просто частью первого и не иметь собственной аннотации @Scheduled.

Но да, ваша идея может сработать, вам нужностатический long (назовем его dateFlag), который вы устанавливаете в new Date (). getTime () после завершения первого метода. Тогда у второго метода в начале будет оператор if, что-то вроде if (new Date (). GetTime - dateFlag> 600000) {...}

600000, равное 10 минутам в миллисекундах, если вам нужно немногов другой раз этот инструмент пригодится https://www.timecalculator.net/minutes-to-milliseconds

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