2

我有一个由 Gunicorn 提供的 Django 应用程序。我想向它添加 WebSocket 通知,使用 PostgreSQL 作为消息队列,使用gevent-socketiotorndio作为 WebSocket 服务器。

我可以使用相同的 Gunicorn 进程来服务 WebSocket 吗?或者,我是否需要另一个运行 gevent'sSocketIOServer或 torndio's 的进程SocketServer

4

1 回答 1

0

是的,例如,您可以将gevent-socketio 与 Django 一起使用,并且只为所有请求运行一个进程。默认情况下,socket-io 请求会转到/socket.io/- 您甚至可以对 socketio-requests 以及其他请求使用相同的 url,但将它们保留在子路径中是有意义的(例如,用于代理配置)。

但尽管如此,为正常的 HTTP 请求提供单独的进程可能是有意义的(例如,一些简单的负载平衡等......)。

于 2014-04-29T09:18:03.633 回答