django - 什么是与Django搭配使用的最佳socket.io服务器-gevent或tornadio2?

标签 django socket.io tornado gevent

我正在使用客户端上的boundary.js和socket.io以及服务器端使用Django的WebApp。数据更改时,我想从服务器“推送”(就像在聊天应用程序中一样)。我遇到了在Python中实现socket.io的两种实现,它们与Django集成看起来很有希望:

基于gevent和gevent-socketio 的

  • django-socketio
  • 使用torandio2的基于Tornado的集成,例如tornadio-with-djangodjango-tornadio

  • gevent和 Tornado 都有very good performance,所以我对其他异步连接框架不感兴趣。唯一的其他要求是使用SSL进行连接-不能进行纯文本传输。

    那么在这两种方法之间,哪种方法最容易实现?是否有一个很好的基于tornadio2的基于订阅的框架,类似于django-socketio对于gevent的框架?

    我遇到的另一个选项是django-serverpush,它也是基于TornadIO2的。与其他TornadIO2应用程序相比,它与Django的集成更好,但是在实现量产之前,实现还需要进行一些改进。

    最佳答案

    在撰写此答案时,django-socketio仍未完全升级为可与最新的socket.io一起使用。

    另一方面,Tornado/TornadIO2维护得很好,并且通过一些自定义扩展,我能够很好地启动它们并运行它们。发布我的产品后,我希望花一些时间开源我的修改。在此之前,我将很乐意回答有关如何运行此程序的任何问题。

    关于django - 什么是与Django搭配使用的最佳socket.io服务器-gevent或tornadio2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9367561/

    相关文章:

    python - Tornado 如何将 WebSocket 与 wsgi 一起使用

    python - Scrapy 导入错误 : cannot import name 'HTTPClientFactory' from 'twisted.web.client' (unknown location)

    node.js - 如何在 node.js 中接收 socket.io 客户端事件?

    javascript - Socket.io 服务端回调

    node.js - 最新版本的套接字 io nodejs 未连接到 flutter 应用程序

    python - 如何从与静态路径不同的目录提供静态文件?

    python - 如何将 Django 应用程序合并到现有的扭曲服务器中?

    python - 数据库查询结果作为 Django 模型字段的默认值?

    python - 字段中的错误未显示在 Django 管理表单上

    python - Tornado Facebook 获取请求。如何移至下一页