我正在使用客户端的backbone.js 和socket.io 以及服务器端的Django 开发WebApp。我想在数据更改时从服务器“推送”(就像在聊天应用程序中一样)。我在 Python 中遇到了两个 socket.io 的实现,其中的 Django 集成看起来很有希望:
- 基于 gevent 和 gevent-socketio 的django -socketio
- 使用torandio2的基于 Tornadio 的集成,例如tornado-with-django和django-tornadio
gevent 和 tornado 都有很好的性能,所以我对其他异步连接框架不感兴趣。唯一的其他要求是使用 SSL 进行连接 - 没有纯文本传输。
那么在这两种方法之间,哪一种最容易实现?Tornadio2 是否有一个很好的基于订阅的框架,类似于 django-socketio 对 gevent 的处理方式?
我遇到的另一个选项是django-serverpush,它也基于 TornadIO2。与其他 TornadIO2 应用程序相比,它与 Django 更好地集成,但在实现生产之前仍需要一些改进。