任何人都可以提供或链接到将django-socketio功能添加到使用Apache和mod_wsgi的现有Django站点的教程吗?
它们可以并行工作还是runserver_socketio命令需要处理所有请求?
This Question是相关的,但提供的实用信息很少。
由于
答案 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项目的设置中,以便它知道要使用哪个端口。