Pull to refresh

Comments 3

Сельдерей такая большая либа, с кучей функционала который в большинстве случаев не нужен совсем, не проще взять нечто не такое большое типа ARQ ? Быстрый, работает с редисом, использует asyncio под капотом, кода минально, но вроде всё основное запусти таску в бекграунде, присутствует.

И ни одного `async def` в тасках селери. Следствия:

1) Два драйвера для БД -- синхронный и асинхронный

2) Невозможность переиспользования собственного асинхронного кода

Не самая разумная интеграция. Слезте с селери

Использовать async await в селери противопоказано. Селери както там патчит у себя под капотом интерпретатор и не дружит с асинхронностью. У меня в одном из рабочих проектов досталась по наследству точно такая же связка fastapi+celery и это ужасное решение. Да и в целом в рамках описанной задачи нет никаких предпосылок для выбора селери. Тут даже легче просто свой небольшой воркер накидать, тем более если есть очередь в виде редиса или рэббита.

Sign up to leave a comment.

Articles