Планирование задач Spring Boot - перезапустить задачу условно - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть приложение, в котором пользователи могут планировать запуск отчетов в определенное время. Данные для отчетов заполняются пакетной обработкой в ​​течение ночи, которая может быть отложена (иногда) из-за проблем восходящего потока. Когда это происходит, отчеты нужно повторять каждые несколько минут, пока мы не получим данные. У меня есть таблица БД, которая записывает состояние пакета, в этой таблице будет строка, когда данные станут доступны для этого отчета.

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

Возможно ли это? Я на правильном пути?

Любая помощь очень ценится.
Спасибо.

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