Как транслировать сообщения, полученные из rest api, по соединению websocket

Я собираюсь создать веб-приложение. Я хочу использовать django, DRF, каналы, DCRF,... .
Приложение работает следующим образом: Пользователь может отправить любой запрос (CRUD) через http, используя rest-api, и кроме того, у меня есть websocket соединение, к которому каждый может подключиться и получать события в реальном времени.
В данном случае я хочу использовать websocket только для трансляции событий, а не для получения запросов пользователей (post, put, delete в терминологии http). Эти методы сделаны через rest-api и если пользователь также подключен к websocket соединению, то он может получать события. Проблема в том, как сообщить websocket (возможно объекту), что у нас есть новое сообщение (после сохранения сообщения)?
Я думаю о следующих сценариях:

  • Можно ли отправить сообщение в место, которое channels ищет полученные сообщения?
  • Или сразу после сохранения сообщения отправить экземпляр на channels приемник для трансляции нового сообщения.

Возможно ли это вообще, или нет? если да, то КАК? если нет, то ПОЧЕМУ?

Вернуться на верх