Каналы Django 2, реализующие мультиплексор / демультиплексор, такие как каналы 1

Если я чего-то не упускаю, кажется, нет готового решения для мультиплексирования одного канала в каналах 2, как это было с каналами 1.

Насколько я понимаю, с 3 потребителями в каналах 1, обслуживаемых одним мультиплексором / каналом, нет ничего аналогичного этому в каналах 2.

Первый вариант - я бы предпочел не трогать клиентский код и имитировать мультиплексор, если это не кажется неправильным.

Другой вариант (я думаю, из моих первоначальных чтений в каналах 2) - это всего лишь 3 конечные точки в качестве URL-маршрутов веб-сокетов и изменение клиентского кода для использования нескольких веб-сокетов с использованием этих маршрутов.

Оба эти варианта жизнеспособны? Что имеет наибольший смысл?

Или, может быть, мне не хватает чего-то очевидного: если у меня есть 50 маршрутов, мне нужно 50 потребителей, значит ли это, что клиенту нужно 50 веб-сокетов?


person LiteWait    schedule 09.07.2019    source источник


Ответы (1)


Да, в настоящее время демультиплексора для каналов 2 нет, и проблема все еще не решена. Однако вы можете использовать отдельный пакет, связанный с проблемой, под названием channelsmultiplexer. Я использовал его, и он обеспечивает минимальный механизм мультиплексирования / демультиплексирования для каналов 2, необходимый для запуска проекта. Мне пришлось немного изменить и настроить тот, который я использую, но вы все равно можете использовать пакет как есть

person Ken4scholars    schedule 10.07.2019