2009-07-05 9 views
6

He leído sobre qué es la transmisión COMET, y todos los diversos hacks necesarios para que funcione en los principales navegadores. Los problemas encontrados parecen ser dos: 1. Servidor capaz de admitir muchas conexiones persistentes 2. Implementar la funcionalidad JSImplementando cliente COMET

Tengo una aplicación donde necesito realizar la transmisión COMET. Ya he abordado el primer problema anterior: tengo un servidor personalizado ejecutándose que entrega actualizaciones a medida que llega en fragmentos. Ahora quiero poder conectarme con JS a esta URL, así puedo recibir las actualizaciones.

¿Existe una biblioteca COMET simple que pueda usar para esto? Vi el proyecto Orbited. ¿Puedo usar el lado del cliente JS de orbitado para realizar esto? ¿Qué tipo de modificaciones necesito realizar en el back-end para esto?

Respuesta

3

Si puede obtener su código de servidor para cumplir con la especificación de Bayeux, puede usar cualquiera de los existentes cometd javascript implementations, disponibles en DOJO y jQuery. Desafortunadamente, la especificación es bastante compleja, especialmente si desea realizar un sondeo largo y un sondeo de devolución de llamada. Tal vez sea mejor simplemente ejecutar un servidor cometd existente como Jetty y luego escribir una biblioteca cliente para su código de servidor para enviar datos a él.

+0

Hay una implementación de BayreuxClient en el código de muestra del cliente Java en la distribución Cometd que maneja todos los detalles proporcionando una interfaz simple que incluye devolución de llamada para los mensajes entrantes. –