2009-02-07 9 views
5

Oí que puedo usar Comet como tecnología de inserción de servidor junto con mi código Ajax para aumentar el rendimiento de mis aplicaciones web.Compatibilidad de Comet con la tecnología actual

¿Qué tan madura es esta tecnología de Comet?

¿Es compatible con todos los servidores web, lenguajes de programación y navegadores?

¿Cuáles son las desventajas de usar Comet?

Respuesta

5

Es maduro, aunque creo que debería considerarlo más una técnica que una tecnología.

Todos los servidores web lo admiten hasta donde yo sé, aunque necesitará investigar y configurar su servidor web particular si está construyendo una aplicación cometa ya que las demandas de los recursos son un poco diferentes. Específicamente, habrá muchas más conexiones abiertas simultáneas a su servidor. En términos de compatibilidad con el lenguaje de programación, si el idioma de su elección del servidor tiene algún tipo de mecanismo de bloqueo o espera, puede admitir el push del servidor. Todos los navegadores lo admiten también, ya que desde la perspectiva de un navegador, esto es simplemente una conexión http (s) que tarda mucho tiempo en regresar.

Hay un par de desventajas, en el mundo de los navegadores, el más grande es probablemente el hecho de que algunos navegadores limitan el número de conexiones abiertas a una URL específica a dos. Por lo tanto, si tiene una conexión de bloqueo de servidor abierta en espera de algunos datos presionados, solo tiene una conexión disponible para que el navegador obtenga datos del servidor. Esto puede mitigarse mediante la distribución de sus recursos en unos pocos dominios de segundo nivel para permitir que el navegador abra más conexiones.

+0

¿Funcionará el cometa en todos los navegadores? ¿Hay navegadores (antiguos) que no carguen contenido en el DOM de forma incremental? – Pacerier

1

Comet estaba realmente en uso antes de que todo el alboroto sobre AJAX comenzara: es solo un nombre nuevo para una vieja idea. La gente ha estado usando iframes ocultos para emular el empuje del servidor durante mucho tiempo sin problemas.

+0

¿Tiene alguna referencia a "trabajar durante mucho tiempo sin problemas"? ¿Funcionará el cometa en todos los navegadores? ¿Hay navegadores (antiguos) que no carguen contenido en el DOM de forma incremental? – Pacerier

2

"Soportado por todos los servidores web" es un poco extraño. La mayoría de las implementaciones son un servidor en sí mismas, y deberá encontrar un servidor que se integre con el idioma que desea usar.

Dicho esto, trabajo en una empresa que creó uno para integrarlo con un servidor, específicamente IIS.

Si no desea ocuparse de la integración del servidor (manejo de diferentes idiomas, manejo de escalado, etc.), consulte websync - el servicio le permite integrar cualquier idioma fácilmente, ya que está alojado, pero admite proxying solicitudes a través de su propio servidor para que pueda agregar su propia lógica comercial, registro, permisos, etc.