Как работают background tasks в FastAPI?

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

BackgroundTasks — запуск задач после отправки ответа клиенту. Добавляешь в параметры handler: background_tasks: BackgroundTasks, потом background_tasks.add_task(func, args). Ответ уходит сразу, задача выполняется в том же процессе. Для лёгких задач: отправка email, запись лога, обновление кэша. Для тяжёлых (обработка видео, ML) — используй Celery или arq. Background tasks не переживут перезапуск сервера. Несколько задач выполняются последовательно.

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

Что такое паттерн Facade?