Недавно мне пришлось обрабатывать множество долгих запросов к внешней API, и я внедрил Celery. В этом посте — практический разбор:
-
что такое Celery,
-
когда он реально нужен,
-
и какие подводные камни есть на проде.
Что такое Celery (очень кратко)
Celery — это таск-менеджер. Он позволяет выполнять задачи в фоне, вне основного потока вашего приложения.
Если просто:
-
У вас есть задача → она ставится в очередь.
-
Специальный процесс (воркер) берёт её из очереди и выполняет.
-
Можно масштабировать воркеры, следить за статусом и перезапускать упавшие задачи.