Каналы Django 2, реализующие мультиплексор / демультиплексор, такие как каналы 1 - PullRequest
0 голосов
/ 09 июля 2019

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

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

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

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

Естьэти оба жизнеспособных варианта?В чем смысл?

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

1 Ответ

0 голосов
/ 10 июля 2019

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

...