Отправка сообщения с помощью Django Channels вне класса Consumer БЕЗ канального слоя
У меня проблема, описанная в этом ответе...
Отправка сообщения с помощью Django Channels извне класса Consumer
НО этот ответ не работает в моем случае, потому что я не хочу или мне не нужно использовать канальные уровни, потому что мой websocket 1:1, т.е. ограничен асинхронным уведомлением одного подключенного клиентского веб-приложения об обновлениях, а не трансляцией на канальный уровень.
Как отправить сообщение вне класса Consumer без использования канального уровня? (Решение в виде описанных ошибок на [Consumer] не имеет атрибута 'add_group'.
class Monitor(WebsocketConsumer):
def connect(self):
self.accept()
async_to_sync(self.add_group)('monitor_group')
Я что-то путаю? Нет ли способа обойтись без использования channel_layers и резервного хранилища типа Redis, даже если вы пытаетесь избежать длительного опроса состояния долго выполняющейся задачи бэкенда?