请问有没有关于如何在使用Apache和mod_wsgi的现有Django网站中添加django-socketio功能的教程或链接?
它们能够并行工作吗,还是runserver_socketio命令需要处理所有请求?
这个问题与此相关,但提供了很少实用信息。
谢谢
你应该能够在像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项目的设置中,以便它知道要使用哪个端口。