@mr_drinkens89

Как добавить асинхронность в Django post_save сигнал?

Всем привет.

Мультиюзерное веб-приложение, с Django на бекенде (Django rest).
Для рассылки изменений использую Centrifugo.
Юзер А обновляет какую-нибудь модель (допустим, Task). На бекенде "слушаю" post_save сигнал от модели Task и рассылаю изменения всем TASK-участникам. Но, проблема в том, что Django - синхронная, то есть пока не пройдет рассылка - юзер ответ не увидит. Каким образом можно также слушать post_save, но при этом не блокировать ответ юзеру?
Юзать celery или же есть более простые, но верные решения?

Заранее благодарю.
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
Ну правильнее Celery, но я обычно для простых задач советую django-background-tasks
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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