在 Windows 上使用 python 实现 WebSocket 项目的最佳方式
Posted
技术标签:
【中文标题】在 Windows 上使用 python 实现 WebSocket 项目的最佳方式【英文标题】:Best way to implement a WebSocket project, using python on Windows 【发布时间】:2020-02-10 14:02:20 【问题描述】:我使用 Django Channels for WebSocket,但我找不到在 Windows 上部署它的方法。我无法更改我的平台,因此切换到 Linux 不是一种选择。 您能否建议一种在 Linux 上部署 Django 频道的方法? 或者你知道 Windows 的 Django Channels 替代品是什么吗?
【问题讨论】:
我认为您需要提及在 Windows 上使用 Django Channels 时遇到的具体问题。 你会遇到的一件事是 python 可以在 Windows 上处理的打开连接数量有限,这似乎默认为每个进程 500 个连接。 @Charnel 谢谢。我找不到任何在 Windows 上设置 Django 频道的简单指南。我正在使用 IIS 服务 WSGI,但似乎没有办法使用 IIS 部署 ASGI。 @user3509264 如果您要在 Windows 上运行生产频道,您不会使用 ISS,它需要直接处理所有流量。 【参考方案1】:Django 频道也使用 redis 服务器实现。 redis 服务器在 window 上可用。
将 Django 通道层与 redis 服务器一起使用。 通道层在 Django 应用程序和套接字层之间使用 web-socket。 请点击此链接Channel-Layers
【讨论】:
Windows 上的 redis 尚未被认为是生产稳定的。 我使用 RabbitMQ 作为我的通道层后端。 实际上有一个稳定的、生产级的、Windows 端口的 Redis。它被称为Memurai。除了商业许可,它还有一个免费的开发者版本。以上是关于在 Windows 上使用 python 实现 WebSocket 项目的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 上使用 python 实现 WebSocket 项目的最佳方式
在 Windows 操作系统上使用 Go 和 Python 实现客户端-服务器模型
posix_ipc python 包等效于 Windows?