使用一个服务器进程从Django应用程序推送通知

2024-04-23 11:55:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可以使用相同的Gunicorn流程来服务WebSockets吗?或者,我需要另一个运行gevent的SocketIOServer或tornadio的SocketServer的进程吗?


Tags: django服务器应用程序消息websockets队列postgresqlgevent
1条回答
网友
1楼 · 发布于 2024-04-23 11:55:59

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

但是尽管如此,有一个单独的进程来服务普通的HTTP请求是有意义的(例如,一些简单的负载平衡等等)。在

相关问题 更多 >