Comet y jQuery [cerrado]

113

He investigado un poco sobre el servidor push con javascript y he encontrado que el consenso general es que lo que estoy buscando se encuentra en el patrón de diseño "Comet". ¿Hay buenas implementaciones de este patrón construido sobre jQuery? Si no es así, ¿hay alguna buena implementación de este patrón? E independientemente de la respuesta a esas preguntas, ¿existe alguna documentación sobre este patrón desde el punto de vista de la implementación?

Willurd
fuente

Respuestas:

77

Escribí el complemento mencionado por Till. El complemento es una implementación del protocolo Bayeux y actualmente admite sondeo largo (servidor local a través de AJAX) y sondeo de devolución de llamada (servidor remoto a través de XSS). Hay una implementación de Bayeux para Python llamada cometd-twisted con la que he oído que mi complemento funciona, pero no lo he verificado. Probé y verifiqué que funciona con cometd-jetty y erlycomet, que tiene un ejemplo de jQuery Comet incluido. 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 página de códigos de Google . Espero que esta información sea útil y no dude en ponerse en contacto conmigo si necesita más ayuda con el complemento.

Morgan ARR Allen
fuente
1
Buen trabajo en el complemento, funciona muy bien para mí.
camflan
3
Complemento mencionado por Till: plugins.jquery.com/project/Comet
Asad R.
9
Tenga en cuenta que el complemento es bastante antiguo y ya no se mantiene. Cometd ahora empaqueta su propia biblioteca JS junto con un complemento de interfaz jQuery.
Morgan ARR Allen
Hola, estoy tratando de usar el complemento con ASP.NET y soy un novato en cometa. Entonces, ¿podría compartir algunos tutoriales / documentación / demostraciones de su complemento? cuando hago clic en Leer documentación en el sitio del complemento de JQuery, me lleva a su página de inicio, pero no puedo encontrar ninguna documentación allí. Por favor ayúdame.
Raghav
15

Alguien creó un cliente para Comet usando jQuery . Aunque no sé si es bueno. Leí acerca de Comet y escuché todo lo bueno que puede hacer, pero nunca he llegado a usarlo. Simplemente no tuve tiempo ni caso de uso en ninguno de mis proyectos actuales.

Me olvidé por completo de agregar un enlace para implementar cometa.

Existe Comet Daily y tienen una comparación en línea. La comparación enfatiza la madurez de las diferentes implementaciones. Es bastante interesante y debería ayudarte a empezar.

¡Espero que ayude!

Hasta que
fuente
9

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

Devon
fuente
3

Comet es una gran solución y hay todo tipo de implementaciones. Cuál depende de tus necesidades.

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

Para obtener más detalles, puede ver las especificaciones del protocolo Bayeux .

jvenema
fuente
2

Si está utilizando JQuery, le 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/

Dan Garland
fuente