Задать вопрос
@Marox
Человек

Как отправить ответ клиенту после завершения таска Celery?

Есть бэкенд с Flask и Celery. При http запросе в обработчике роута запускается таск. Как вернуть ответ клиенту по завершению таска? Ведь, если проcто проверять стейт сразу, то будет 'PENDING', а не 'SUCCESS'. А если проверять стейт в вечном цикле, то асинхронность теряется, или нет?
  • Вопрос задан
  • 253 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iegor
поставить рядом что-нибудь асинхронное и соединить по вэбсокету. Или спрашивать каждые 1/5/10 сек. у фласка
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы