Django Channels 2 отправляет, зная только название канала - PullRequest
0 голосов
/ 10 июля 2019

В каналах 1 достаточно просто отправить сообщение клиенту, зная название канала, например:

WebsocketMultiplexer(stream, Channel(reply_channel)).send(payload)

Как это делается в каналах 2?

Что-то вроде:

async_to_sync(layer.send)(reply_channel, {'type': 'websocket.send', 'stream': stream, 'payload': payload})

Понятия не имею, каким должен быть тип , работает из среды разработки, существует ли тип по умолчанию и зачем мне нужно создавать свой собственный (у меня всего 1 потребитель).

...