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

时间:2012-03-23 13:38:34

标签: django apache socket.io mod-wsgi

任何人都可以提供或链接到将django-socketio功能添加到使用Apache和mod_wsgi的现有Django站点的教程吗?

它们可以并行工作还是runserver_socketio命令需要处理所有请求?

This Question是相关的,但提供的实用信息很少。

由于

1 个答案:

答案 0 :(得分:1)

您应该能够在像Apache这样的面向公众的服务器后面运行常规站点,runserver_socketio部分只是在单独的端口上提供websockets。如您所链接的问题中所描述的那样,如果您需要通过Web服务器代理websockets,则需要解决这个问题,但是如上所述,runserver_socketio使用的gevent服务器也非常强大。

当运行这样的单独实例时,“带外”功能将不起作用,因为它们依赖于共享状态:

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

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