Spring Boot + расписание заданий из базы данных + postgres - PullRequest
0 голосов
/ 28 октября 2019

У меня есть таблица планировщика в базе данных

id    frequency   time
1     Daily       08:00:00
2     Weekly      08:25

Я хочу установить планировщик из поля «время» из базы данных. Я имею в виду, я хочу установить задание cron, которое будет запускаться только при наступлении указанного времени.

В настоящее время я создал задание @scheduled, которое выполняется каждые 2 минуты:

 @Scheduled(fixedDelay = 60 * 2 * 1000) // Scheduler will run after every 2 minutes

и из базы данных. запрос я получаю все планировщики и проверяю, если время планировщика базы данных лежит между последними 2 минутами. Если это ложь, то я запускаю другой код.

Так что для вышеперечисленных 2 планировщиков мой код выполняется весь день, что нехорошо.

Может кто-нибудь предложить мне какой-нибудь хороший способ (код). Я знаю библиотеку кварца, но мне нужно время выполнения задания из базы данных.

...