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