Pregunta

He investigado un poco sobre el empuje del servidor con javascript y he encontrado que el consenso general es que lo que estoy buscando se encuentra en el " Comet " patrón de diseño. ¿Hay alguna buena implementación de este patrón construido sobre jQuery? Si no, ¿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 un punto de vista de implementación?

¿Fue útil?

Solución

Escribí el plugin mencionado por Till. El complemento es una implementación del protocolo Bayeux y actualmente admite el sondeo largo (servidor local a través de AJAX ) y devolución de llamada de sondeo (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 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 página de códigos de Google . Espero que esta información sea útil y no dude en contactarme si necesita más ayuda con el complemento.

Otros consejos

Alguien creó un cliente para Comet usando jQuery . Aunque no sé si es bueno. He leído sobre Comet y he oído todo lo bueno que puede hacer, pero nunca he llegado a usarlo. Simplemente no tuve tiempo ni ningún caso de uso en ninguno de mis proyectos actuales.

Olvidé totalmente agregar un enlace para implementar cometa.

Hay 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 comenzar.

Espero que ayude!

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

Una descripción del patrón: http://ajaxpatterns.org/HTTP_Streaming

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 bien con jQuery. Técnicamente, ya que es el protocolo de Bayeux, cualquier cliente de Bayeux debería funcionar de forma sencilla. El mismo protocolo también se puede encontrar en la biblioteca dojo.

Para más detalles, puede ver la especificación para el protocolo de Bayeux .

Aquí tengo un ejemplo muy simple que puede ayudarte a comenzar con 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/

Mira socket.io. Créeme. Esto es exactamente lo que recetó el doctor.

http://socket.io

Transmita datos con Node.js

Si estás usando 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.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top