2012-02-20 8 views
9

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?

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.

Respuesta

6

En el momento de escribir esta respuesta, django-socketio todavía no se ha actualizado completamente para funcionar con la última socket.io.

Tornado/TornadIO2 por otro lado están en buen estado, y con unas pocas extensiones personalizadas pude ponerlas en marcha muy bien. Después de lanzar mi producto, espero pasar algún tiempo para abrir mis modificaciones. Hasta entonces, estaré encantado de responder cualquier pregunta sobre cómo hacer que esto funcione.

1

Honestamente, yo diría que son bastante similares. Esto es más una opinión. En cuanto al rendimiento, creo que gevent tiene más rendimiento en función de lo que he leído, pero debes hacer tus propias pruebas para descubrir cuál tiene el mayor rendimiento.

+0

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. –

+0

Iría con Django-SocketIO si fuera tú. – stormlifter

Cuestiones relacionadas