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