Задать вопрос
@mr_drinkens89

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

Всем привет.

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

Заранее благодарю.
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
Ну правильнее Celery, но я обычно для простых задач советую django-background-tasks
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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