【问题标题】:Adding Socket.IO to existing Django/WSGI project将 Socket.IO 添加到现有的 Django/WSGI 项目
【发布时间】:2012-12-05 21:53:55
【问题描述】:

This guy 似乎正在尝试做同样的事情,但他的问题的答案还不够清楚。我对设置套接字服务器并不是很熟悉,所以在这里我还是有点迷茫。以前有人做过吗?您如何启动套接字服务器并使其保持运行?

我想评论他的帖子并问他是否成功但我还没有足够的声誉。

【问题讨论】:

    标签: django apache socket.io mod-wsgi


    【解决方案1】:

    我对此的最终解决方案是使用内置的runserver_socketio 命令来运行manage.py 脚本,该脚本在0.0.0.0:9000 上运行。我正在使用 Ubuntu,所以我做了一个新贵配置来保持它的活力。似乎在我的 Apache/WSGI 服务器旁边运行得很好。如果有人有更好的解决方案,请说出来。

    【讨论】:

    • 我猜这是开发服务器解决方案。如果它与 runserver 命令类似,则它不适合生产使用。据我所知,也许他们打算将其作为生产解决方案。但我认为你应该最终通过一个完整的 wsgi 进程来服务它。
    • ^^ 这正是我的想法。但我似乎找不到更好的解决方案...
    • 不过,您可以发布自己是如何制作新贵配置的。
    【解决方案2】:

    我想出的一个方法是使用 apache 使用的 wsgi 来实例化一个只调用 runserver_socketio 命令的线程。当然,这不是最好的方法。但是如果有人找到更好的解决方案。在这篇文章中告诉我们。

    def init_socketio():
        os.system('python manage.py runserver_socketio 0.0.0.0:9000')
    
    socketio_thread = Thread(target=init_socketio, args=())
    socketio_thread.start()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-11
      • 2017-10-05
      • 2023-03-15
      • 2018-12-29
      • 2020-12-22
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多