Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.
Похоже, вы затрудняетесь с ответом. Можете рассказать, как обычно обрабатываете завершение фоновых задач в FastAPI?
Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.
Если задачу ожидают, её результат получают через await. Для самостоятельно созданных tasks сохраняют ссылки и обязательно извлекают ошибки; при завершении приложения выполняют ограниченное ожидание или корректную отмену. BackgroundTasks после ответа не даёт гарантии пережить рестарт. Для значимой долгой работы используют worker с устойчивым статусом, retries и идемпотентностью. Нельзя сообщать пользователю «готово» сразу после постановки в очередь.