2008-09-25 11 views
111

Investigué el uso del servidor con Javascript y encontré el consenso general de que lo que estoy buscando yace en el patrón de diseño "Comet". ¿Hay alguna buena implementación de este patrón en la parte superior de jQuery? Si no, ¿hay alguna buena implementación de este patrón en absoluto? E independientemente de la respuesta a esas preguntas, ¿hay alguna documentación sobre este patrón desde un punto de vista de la implementación?Comet y jQuery

Respuesta

77

Escribí el complemento mencionado por Till. El complemento es una implementación del protocolo Bayeux y actualmente es compatible con el sondeo largo (servidor local a través de AJAX) y el sondeo de devolución de llamada (servidor remoto a través de XSS). Hay una implementación Bayeux para Python llamada cometd-twisted con la que he escuchado que funciona mi complemento, pero no he verificado esto. He probado y verificado que funciona con cometd-jetty y erlycomet que incluye un ejemplo de jQuery Comet. Hay más información en mi blog y el código actual con un ejemplo de chat básico se puede encontrar en su google code page. Espero que esta información sea útil y no dude en ponerse en contacto conmigo si necesita más ayuda con el complemento.

+1

Buen trabajo en el plugin, funciona muy bien para mí. – camflan

+3

Plugin mencionado por Till: http://plugins.jquery.com/project/Comet –

+9

Tenga en cuenta que el complemento es bastante antiguo y ya no se mantiene. [Cometd] (http://cometd.org/) ahora empaqueta su propia JS lib junto con un complemento de interfaz jQuery. –

15

Alguien construyó a client for Comet using jQuery. No sé si es bueno sin embargo. He leído acerca de Comet y me enteré de todo lo bueno que puede hacer, pero nunca me he acostumbrado a usarlo. Simplemente no tenía tiempo y ningún caso de uso en ninguno de mis proyectos actuales.

Olvidé por completo agregar un enlace para implementar el cometa.

Hay Comet Daily y tienen un comparison en línea. La comparación enfatiza en la madurez de la implementación diferente. Es bastante interesante y debería ayudarte a empezar.

Espero que ayude!

3

Comet es una gran solución, y hay todo tipo de implementaciones. Cual depende de tus necesidades

Hemos implementado una solución para IIS/ASP.NET, WebSync. Incluye el cliente de JavaScript, que funciona muy bien con jQuery. Técnicamente, dado que es el protocolo de Bayeux, cualquier cliente de Bayeux debería funcionar de maravilla. El mismo protocolo también se puede encontrar en la biblioteca dojo.

Para obtener más información, puede ver las especificaciones para the Bayeux protocol.

9

Consulte Ape Project para obtener una solución completa de cliente y servidor que implementa el patrón de cometa.

2

Si estás usando jQuery, lo recomiendo jquery-stream. Actualmente estoy usando jquery-stream en un proyecto y hasta ahora ha sido confiable, bien documentado y tiene un proyecto de código de Google activo.

http://code.google.com/p/jquery-stream/