2010-06-19 9 views
5

Estoy construyendo aplicaciones web Pylons que utilizan una gran cantidad de jQuery y AJAX/JSON para hacer que estas aplicaciones sean más Web 2.0'ie. He estado mirando las tecnologías push del servidor y tengo preguntas sobre cómo hacer esto con Pylons. Miré a Comet y NodeJS (aunque aún no sé mucho sobre NodeJS) y estoy confundido sobre cuál sería un buen método para implementar las técnicas de inserción de servidor en Pylons. Actualmente estoy "emulando" esto haciendo que mi aplicación cliente JavasScript realice encuestas periódicas para actualizar el contenido de la aplicación.Pylons and NodeJS/Comet

¿Alguien tiene alguna información/consejos/consejos/ayuda acerca de lo que estoy hablando en el párrafo anterior? ¡Definitivamente tu ayuda será apreciada!

¡Gracias de antemano! Doug

Respuesta

4

Es poco probable que Pylons lo ayude con "Comet" (también conocido como Server Push) Comet se basa en datos "filtrados" sobre conexiones abiertas durante mucho tiempo. Pylons es WSGI en el núcleo, lo que realmente impide conexiones abiertas durante mucho tiempo.

Es probable que necesite un servidor de mensajería ASINCRÓNICO separado que será su servidor "cometa".

Para empezar, echar un vistazo a un buen ejemplo de la funcionalidad del cometa en la acción: http://code.stanziq.com/speeqe/ sitio es interesante, ya que tenga en cuenta los kits más populares para pegar el cometa juntos en Python: Punjab, BOSH, XMPP.

Después de eso, eche un vistazo a Orbited. Entonces, eche un vistazo a Tornado. Después de aproximadamente un día de leer todo eso, sabrá qué elegir como back-end para una funcionalidad de "cometa".

+0

Gracias por los comentarios. Estaba pensando más o menos de la misma manera; Pylons no se presta a conexiones HTTP de larga vida del tipo prescrito por Comet. –

+1

Parece que hay una manera de hacer conexiones largas con Pilones: http://ionelmc.wordpress.com/2008/04/29/comet-chat-in-pylons-with-cogen – Joril

+0

Buen ejemplo asíncrono Joril. Este ejemplo, sin embargo, requiere que ejecute su aplicación WSGI en un servidor WSGI específico: Cogen. – ddotsenko

1

Si aún no sabes mucho acerca de NodeJS, te recomiendo ver Ryan Dahl's talk de JSConf.

+0

Video también en el canal blip.tv de JSConfEU: http://jsconfeu.blip.tv/file/2899135/ – yarmiganosca