2010-12-16 13 views
40

Me gustaría agregar algunas capacidades Comet/server push a una aplicación web simple. Tengo problemas para encontrar información actualizada sobre cómo hacer esto.¿Cómo uso Comet con Spring MVC?

¿Alguien me puede indicar algunos ejemplos, tutoriales, blogs o cualquier cosa reciente que lo guíe usando Comet con Spring MVC?

En caso de que importe, estoy usando Freemarker para representar las vistas, y JQuery para el marco de JavaScript.

Aparte: Ya sé todo acerca de Lift y su increíble soporte Comet incorporado. Esta aplicación es una prueba de concepto que ya implementé usando Lift. Ahora lo estoy construyendo con Spring MVC para comparar y contrastar.

Editar: He empezado a probar DWR. No es fantástico, pero puedo hacer algo que funcione. También compruebo Atmosphere, pero no conseguí ninguna tracción con eso.

Estoy dejando la pregunta abierta. Esperemos que algunas mejores sugerencias entren.

+2

+1 buena pregunta – alex

+1

la atmósfera es la cosa;) Tendría que ser más específico sobre lo que no funcionó con eso. – Bozho

+0

Bozho: no es que nada con la atmósfera no funcionó. Acabo de pasar una o dos horas con los documentos y ejemplos, y no me acerqué a la idea de cómo utilizarlo para llevar los eventos a JavaScript en la página web. – leedm777

Respuesta

12

El ambiente es realmente el mejor que he visto (no he usado ninguno, pero he evaluado varias soluciones). Lo bueno de esto es que usa el mejor mecanismo disponible. Si se ejecuta en servlet 3.0 - utilizando el soporte async. Si usa embarcadero - usando su soporte, y así sucesivamente. También tiene integración de primavera.

Entonces, tal vez debería hacer una pregunta concreta sobre la atmósfera. Consulte this y this preguntas relacionadas.

+0

Voy a intentarlo otra vez. Pero no puedo encontrar nada sobre el uso de Atmosphere con Spring MVC. – leedm777

+0

@dave ver mi actualización - Agregué dos enlaces – Bozho

0

Pruebe ItsNat Comet, Spring se puede usar para configurar su aplicación (contácteme si no sabe cómo hacerlo) pero Spring MVC no se utiliza.