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
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.
Una descripción del patrón: http://ajaxpatterns.org/HTTP_Streaming
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!
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.
Consulte Ape Project para obtener una solución completa de cliente y servidor que implementa el patrón de cometa.
Tengo un ejemplo muy simple aquí que puede 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 (simple chat) de trabajo se puede encontrar aquí:
http://cheetah.jamieisaacs.com/
Mira socket.io. Créeme. Esto es exactamente lo que ordenó el doctor.
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.
- 1. solución para COMET y PHP
- 2. Scala Comet y Aplicaciones móviles
- 3. consulta asincrónica COMET con Tornado y Prototipo
- 4. Pylons and NodeJS/Comet
- 5. Comet, responseText y uso de memoria
- 6. XMPP BOSH vs COMET
- 7. GWT/Comet: alguna experiencia?
- 8. Python Comet Server
- 9. ¿Comet todavía está inmaduro?
- 10. COMET javascript library
- 11. C# HttpWebResponse Comet problema
- 12. Implementando cliente COMET
- 13. ¿Cómo implementa GMail Comet?
- 14. Implementar COMET con PHP
- 15. Implementación de Comet para ASP.NET?
- 16. ¿Cómo uso Comet con Spring MVC?
- 17. Descripción de Comet por ejemplo
- 18. Comprender mod_proxy y Apache 2 para escribir un comet-server
- 19. Comet & PHP: ¿Cómo usar Comet con un sistema de chat PHP?
- 20. Implementar un servidor Comet en C#
- 21. ¿Es Http Streaming Comet posible en Safari?
- 22. Compatibilidad de Comet con la tecnología actual
- 23. ¿La última recomendación para Comet en Python?
- 24. ¿Cuáles son algunos servidores Comet modernos escritos en Python?
- 25. Necesito ayuda para entender Comet en Python (con Django)
- 26. ¿Comet es más fácil en ASP.NET con páginas asíncronas?
- 27. Patrón de diseño para integrar Rails con un servidor Comet
- 28. ¿Ventajas de COMET en largas encuestas de solicitud?
- 29. Comunicación con el cliente del servidor: Long Polling, Comet y eventos enviados por el servidor (SSE)
- 30. ¿Es este el método adecuado para Long Polling (programación Comet)
Buen trabajo en el plugin, funciona muy bien para mí. – camflan
Plugin mencionado por Till: http://plugins.jquery.com/project/Comet –
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. –