Я использую сельдерей внутри проекта django, у меня есть задание на сельдере, которое выполняется каждую минуту и проверяется внутри db, если есть новая задача для запуска, а также заданная конфигурация имеет время начала и продолжительность.Мониторинг задач сельдерея внутри периодических задач
Работа этой периодической задачи является:
- Начать новую задачу асинхронной, если есть NewOne настроен. (Task.delay (...))
- Проверьте задание предыдущего начала работает
- Остановить задачу, которая превышает его длительность (app.control.revoke (...))
- .... и другие вещи ...
Но вопрос в следующем: что такое «лучшая практика» для мониторинга состояния запущенной задачи асинхронного вызова в периодической задаче?
Я имею в виду, что каждый раз, когда выполняется заданная задача, я получаю из БД все сконфигурированные задачи (начатые, чтобы начать ...), но у меня нет связанного с ним связанного с ним целевого идентификатора сельдерея, я должен сохранить задачу сельдерея id внутри db, чтобы задача db была связана с выполняемой фермером связанной задачи?
Помогло ли мне джанго-сельдерей?
Спасибо.
Спасибо за ваш ответ, но могу ли я управлять этими задачами, хранящимися внутри бэкэнда результата внутри скрипта python, объявление, если это возможно, где я могу найти пример? ЕЩЕ РАЗ СПАСИБО! –
Какие вещи вы подразумеваете под «управлением» задачами? В общем случае бэкэнд результата предназначен для хранения состояния задач в базе данных, поэтому вы можете легко запрашивать состояние, получать результаты, проверять наличие ошибок и создавать такие вещи, как панели состояния или исторические показатели. –