Estoy trabajando en una aplicación web usando backbone.js y socket.io en el lado del cliente, y Django en el lado del servidor. Me gustaría hacer "push" desde el servidor cuando los datos cambian (como en una aplicación de chat). Me encontré con dos ejecución de socket.io en Python con una integración de Django que parecía prometedor:¿Cuál es el mejor servidor socket.io para usar con Django - gevent o tornadio2?
- django-socketio que se basa en GEvent y GEvent-socketio
- integraciones basadas en Tornado que utilizan torandio2 como tornadio-with-django y django-tornadio
Tanto gevent como tornado tienen very good performance, por lo que no estoy interesado en otros marcos de conexión asíncronos. El único otro requisito es el uso de SSL para la conexión, sin transmisión de texto sin formato.
Entonces, entre estos dos enfoques, ¿cuál sería el más fácil de implementar? ¿Hay un buen marco de suscripción para tornadio2 similar a cómo lo hace django-socketio para gevent?
Otra opción que encontré es django-serverpush, que también se basa en TornadIO2. Se integra mejor con Django que las otras aplicaciones TornadIO2, pero la implementación aún necesita algunas mejoras antes de que esté lista para producción.
Según mi investigación, su rendimiento es comparable, por lo que no sería un factor. Estaba más preocupado por cuán estrechamente se integran con Django, más fácil de trabajar y mejor mantenido. –
Iría con Django-SocketIO si fuera tú. – stormlifter