Отправка сообщения с помощью 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, даже если вы пытаетесь избежать длительного опроса состояния долго выполняющейся задачи бэкенда?

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