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