Как настроить retry strategy в Celery?

Senior
213 просмотров
AFK Offer AI

Автоматический retry: @app.task(bind=True, max_retries=3, default_retry_delay=60). В задаче: self.retry(exc=exc, countdown=60). Экспоненциальный backoff: self.retry(countdown=2**self.request.retries * 60). autoretry_for=(ConnectionError,) — автоматический retry для конкретных исключений. retry_backoff=True — встроенный exponential backoff. retry_backoff_max=600 — максимальная задержка. retry_jitter=True — случайный разброс. Acks late: task_acks_late=True — подтверждение после выполнения, если воркер упал — задача вернётся в очередь. reject_on_worker_lost=True — reject при потере воркера.

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

Как работают HTTP sessions?