Лучший способ реализовать проект WebSocket, используя python в Windows

Я использую Django Channels для WebSocket, но не могу найти способ развернуть его в Windows. Я не могу изменить свою платформу, поэтому переход на Linux не вариант. Не могли бы вы предложить способ развертывания каналов Django в Linux? Или вы знаете, что такое альтернатива Django Channels для Windows?


person user3509264    schedule 10.02.2020    source источник
comment
Я думаю, вам нужно упомянуть, какие именно проблемы возникают у вас при использовании каналов Django в Windows.   -  person Charnel    schedule 10.02.2020
comment
одна вещь, с которой вы столкнетесь, - это ограниченное количество открытых соединений, которые python может обрабатывать в Windows, по умолчанию это 500 соединений на процесс.   -  person Matthaus Woolard    schedule 11.02.2020
comment
@Charnel Спасибо. Я не смог найти простого руководства по настройке каналов Django в Windows. Я использую IIS для обслуживания WSGI, но, похоже, нет возможности развернуть ASGI с помощью IIS.   -  person user3509264    schedule 11.02.2020
comment
@user3509264 user3509264, если бы вы запускали рабочие каналы в Windows, вы бы не использовали ISS, ему нужно было бы напрямую обрабатывать весь трафик.   -  person Matthaus Woolard    schedule 11.02.2020


Ответы (1)


Каналы Django также реализуются с сервером Redis. сервер Redis доступен в окне.

используйте Django Channel Layer с сервером Redis. уровень канала использует веб-сокет между приложением Django и уровнем сокета.
перейдите по этой ссылке Channel-Layers

person Gaurav Goyal    schedule 10.02.2020
comment
Redis на Windows еще не считается стабильным производством. - person Matthaus Woolard; 11.02.2020
comment
Я использую RabbitMQ в качестве серверной части уровня канала. - person user3509264; 11.02.2020
comment
На самом деле существует стабильный рабочий порт Redis для Windows. Называется Мемурай. В дополнение к коммерческой лицензии у него есть бесплатная версия для разработчиков. - person Benedetto; 14.06.2021