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

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

Всем привет.

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

Заранее благодарю.
  • Вопрос задан
  • 259 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Python и Django: бэкенд-разработка
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
Ну правильнее Celery, но я обычно для простых задач советую django-background-tasks
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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