将django-socketio添加到现有的Apache/mod_wsgi/Django网站

3

请问有没有关于如何在使用Apache和mod_wsgi的现有Django网站中添加django-socketio功能的教程或链接?

它们能够并行工作吗,还是runserver_socketio命令需要处理所有请求?

这个问题与此相关,但提供了很少实用信息。

谢谢

1个回答

1

你应该能够在像Apache这样的公共服务器后面运行常规站点,而runserver_socketio部分只需在单独的端口上提供Websockets服务。如你所链接的问题所述,如果需要代理Websockets,则需要确定是否可能通过Web服务器代理Websockets,但正如也提到的那样,runserver_socketio使用的gevent服务器完全能够胜任。

当像这样运行单独的实例时,“out of band”函数将无法工作,因为它们依赖于共享状态:

django_socketio.broadcast(message)
django_socketio.broadcast_channel(message, channel)
django_socketio.send(session_id, message)

您还需要将SOCKETIO_PORT添加到常规Django项目的设置中,以便它知道要使用哪个端口。


请您详细说明一下您的答案。这些配置文件存放在哪里?还有,关于这里发布的解决方案http://stackoverflow.com/questions/13733137/adding-socket-io-to-existing-django-wsgi-project?lq=1,您有什么看法? - auny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接