Spring Boot Job Scheduler исправил задержки и хрон - PullRequest
0 голосов
/ 12 сентября 2018

Я запускаю запланированный процесс весенней загрузки, который занимает 5-10 секунд. После его завершения проходит 60 секунд, прежде чем процесс начинается снова (обратите внимание, что я не использую fixedRate):

@Scheduled(fixedDelay=60_000)

N О, я хочу ограничить его запуск каждую минуту с понедельника по пятницу с 9:00 до 17:00. Я могу сделать это с

@Scheduled(cron="0 * 9-16 ? * MON-FRI")

Проблема здесь в том, что это действует аналогично fixedRate - процесс запускается КАЖДЫЕ 60 секунд независимо от количества времени, которое потребовалось для завершения предыдущего запуска ...

Есть ли способ объединить две техники?

1 Ответ

0 голосов
/ 10 марта 2019

Попробуйте ниже:

@Schedules({ 
  @Scheduled(fixedRate = 1000), 
  @Scheduled(cron = "* * * * * *")
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...