example python comet twisted tornado

example - ¿La última recomendación para el cometa en Python?



python tornado example (7)

¿Estás decidido por el cometa? ¿Por qué no WebSockets? Si esta última también es una opción, me gustaría consultar https://github.com/tavendo/AutobahnPython que implementa WebSockets en Twisted (la documentación está disponible en http://autobahn.ws/python ). Cumple con los estándares, tiene una API básica basada en mensajes y una API avanzada para el procesamiento basado en cuadros / transmisión y muchos más.

Voy a implementar Comet en Python (a pesar de que escucho cosas buenas sobre erlycomet, no estoy muy entusiasmado de que sea compatible con un servidor web basado en Erlang además de todo lo demás en nuestro servidor). He encontrado varias posibilidades:

(También hay algunas otras opciones que interactúan con los servidores Java, pero no estoy interesado en esas)

¿Alguien puede hacer una recomendación entre estas implementaciones, considerando el desempeño, la comunidad y la facilidad de implementación?


Mi respuesta a esta pregunta proporciona un ejemplo de empuje del servidor usando la biblioteca autobahn , que IMHO es hasta ahora el marco WebSocket más fácil de usar con tecnología Twisted. También está disponible una implementación JS, así como Android.

Comet ha sido reemplazado por completo por WebSocket y deberías considerar usar este último a menos que planees apoyar IE8 y versiones anteriores


Personalmente estoy usando Orbited, porque ya estoy usando Twisted y porque parece maduro. Twisted tiene una larga historia con muchos usuarios, especialmente en comparación con Diesel y Tornado. Orbited es de hecho construido en Twisted.

Hay una buena entrada de blog que cubre una solución de órbita de extremo a extremo aquí . Envía datos de una secuencia de comandos de Python a un servidor STOMP (MorbidQ) a Orbitado a Javascript, lo que representa esos datos como un gráfico.

El tornado parece bastante nuevo en la escena, no pude encontrar un cometa torcido y no había oído hablar del diesel. Me gusta especialmente la forma en que Orbited puede reenviar cualquier tipo de TCP / IP, pero facilita el enganchar clientes Javascript con un mensaje que pasa al backend STOMP.


Recomendaría Orbited si quieres escribir una aplicación Comet.

Lo que hace que Comet sea más complejo de implementar (que hacer que una aplicación Ajax, por ejemplo), es que necesita que el cliente (un cliente Comet javascript) y el servidor (un servidor web asíncrono como Twisted) trabajen en conjunto, y esto es lo que obtiene con Orbited - tanto el cliente javascript como el servidor.

Tanto Tornado como Diesel proporcionan principalmente la parte del servidor asíncrono, pero faltan el importante código de javascript del cliente.

Además, hay una comunidad bastante buena alrededor de Orbited, y varias personas están creando aplicaciones geniales con ella, estas páginas muestran algunas de esas aplicaciones: http://orbited.org/wiki/Sites


También he estado usando Twisted. Pero en lugar de Orbited, estoy usando Nevow.Athena. Es realmente sencillo: aprenda más leyendo el tutorial de LiveElement .