FastAPI + Taskiq: отложенные задачи и asyncio

Аватар автора
Сурен Хоренян
Подключаем Taskiq + RabbitMQ к нашему FastAPI приложению. В отличие от Celery, Taskiq позволяет запускать задачи с asyncio. В этом видео смотрим на Taskiq + aio-pika, не используем интеграции. === Правки === Лучше и надежнее применять настройки логгинга в стартапе брокера. Так что можно сделать вот так: ```python @broker.on_event(TaskiqEvents.WORKER_STARTUP) async def startup(state: TaskiqState) -﹥ None: logging.basicConfig(...) ``` Вот тут изменение в коде: Ещё, в связке с FastAPI лучше использовать taskiq_fastapi. Так можно будет переиспользовать зависимости из FastAPI в тасках. Например, чтобы было удобнее ходить в БД. Похоже, что нужен ещё один ролик по Taskiq 🙂 ====== Код тут: Документация: Метки: 00:00 Привет 00:50 Установка 03:22 Подготовка 06:25 Экземпляр 08:30 Настройки 11:03 startup и shutdown 12:47 Задача на отправку письма 23:10 Запуск воркера 26:57 Логирование 30:44 Итоги

0/0


0/0

0/0

0/0