Что такое result backend в Celery?

Middle
157 просмотров
AFK Offer AI

Result backend — хранилище результатов задач. Без него нельзя получить результат: result.get() вернёт ошибку. Варианты: Redis (быстрый, рекомендуемый), PostgreSQL (django-celery-results), RabbitMQ (rpc://). result = task.delay(args), result.ready() — проверить завершение, result.get(timeout=10) — получить результат. result.state — PENDING/STARTED/SUCCESS/FAILURE. Overhead: каждый результат хранится, нужна очистка (result_expires). Если результат не нужен — ignore_result=True для экономии ресурсов.

Следующий вопрос

Как использовать prometheus_client в Python?