ней есть поле даты-времени старта выполнения
при добавлении записи в эту модель создаётся задача в celery на указанную дату-время
Вопрос следующий - как сделать так, чтобы при перезапуске проекта задачи восстанавливались?
Запускается всё с помощью docker-compose, брокер - редиска. тоже работает из отдельного контейнера
так в базе скорее всего хранится, раз через джанго админку...
в бд хранятся экземпляры модели задания. туда же сельдерей посредством функции в задаче сыпет отчёты о выполнении. сами задания, которые падают в целери по сигналу сохранения модели хранятся в редисе т.е. в оперативке проблема в том что задача может выполниться в соответствии с расписанием и через неделю и через месяц и через год. За это время сервак может и упасть и перезагрузиться. в результате контейнеры с целери и редиской теряют запланированные задачи по понятным причинам. сейчас пытаюсь придумать как и где написать функцию которая при запуске целери перечитает таблицу заданий и закинет в целери всё что надо
Обсуждают сегодня