@LakeForest

Есть ли смысл от celery, если нужно получить результат выполнения метода?

Есть REST-метод на fastapi:
генерирует аудио, сохраняет аудио, возвращает аудио. Каждый запрос логируется.
Если аудио существует, то возвращает существующее.

Что хочется сделать:
1. Проверять, существует ли аудио: возвращать, если да.
2. Иначе генерировать аудио.
3. Возвращать.
4. В BackgroundTasks сохранять аудио запись и записывать лог.

Я правильно понимаю, что по скорости ответа я получу профит за счет того, что не буду ждать, когда запишется лог и сохранится запись?

Заметил, что раннее коллеги использовали селери: task = celery.task(); task.get(). Но никак не могу понять, стоит ли так делать?
В чем вообще смысл использовать celery, если нужно дождаться результата?
Что лучше: celery или отдельный сервис для логирования с rabbitmq?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы