Django + uWSGI + Websocket客户端连接

3 投票
1 回答
3035 浏览
提问于 2025-04-16 21:55

我们正在尝试将Socket.io集成到我们的网站中。所有消息都是通过uWSGI工作进程(Django)发送的。我的问题是,每条消息都要进行一次连接的“魔法”。现在的流程看起来是这样的:

请求 -> 与Socket.io的HTTP握手 -> Websocket连接 -> 数据发送 -> 连接关闭

每次需要发送消息时,都会重复这个过程。这远不是理想的情况。有时候每个请求会排队3到4条消息。有没有办法在uWSGI中共享socket连接?我不需要在不同的工作进程之间共享,只想在特定工作进程处理的所有请求之间共享。或者,也许还有其他解决这个问题的方法?

1 个回答

4

如果有人遇到类似的问题,可以看看Roberto(uWSGI的开发者)在邮件列表上对我邮件的回复,链接在这里: http://lists.unbit.it/pipermail/uwsgi/2011-July/002436.html :)

撰写回答