javascript - Comet y jQuery
design-patterns server-push (8)
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?
Alguien creó plugins.jquery.com/project/Comet . 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.
Me olvidé por completo de agregar un enlace para implementar el cometa.
Hay Comet Daily y tienen una comparison 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!
Aquí tengo un ejemplo muy simple que puede ayudarlo a comenzar con el cometa. Cubre la compilación de Nginx con el módulo NHPM e incluye código para roles simples de editor / suscriptor en jQuery, PHP y Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Un ejemplo de trabajo (chat simple) se puede encontrar aquí:
http://cheetah.jamieisaacs.com/
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 detalles, puede ver las especificaciones del protocolo de Bayeux .
Consulte el Proyecto Ape para obtener una solución completa de cliente y servidor que implemente el patrón de cometa.
Escribí el complemento mencionado por Till. El complemento es una implementación del protocolo de 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 de 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 erlycomet 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 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.
Mira socket.io. Créeme. Esto es exactamente lo que ordenó el doctor.
Si usas JQuery, te recomendaría 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.
Una descripción del patrón: http://ajaxpatterns.org/HTTP_Streaming