9

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

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

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

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

4

2 回答 2

6

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

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

于 2012-05-09T04:50:46.600 回答
1

老实说,我会说他们非常相似。这更多的是一种观点。对于性能,我认为 gevent 根据我所阅读的内容具有更高的性能,但是您应该进行自己的测试以找出哪个性能最高。

于 2012-03-02T19:20:33.337 回答