2008-10-09 32 views
5

Estoy tratando de crear un registrador para una aplicación GWT como un ejercicio para evaluar GWT. Lo que específicamente quiero hacer es tenerlo para poder publicar mensajes en una etiqueta del lado del cliente en cualquier punto desde el lado del servidor. Entonces, si algo interesante sucedió en el servidor, el cliente puede ser actualizado.Devolución de llamada del lado del cliente en GWT

Mi primera pregunta es si esto es posible, no lo entiendo.

En segundo lugar, si es posible, dónde debo buscar información, he intentado con google y su documentación y todas las vitrinas no tienen nada de esto.

Gracias

Respuesta

9

Bueno, hay un par de opciones. Necesita obtener los datos del servidor ... Por lo tanto, debe sondear el servidor o usar el servidor push.

El sondeo es bastante fácil. Solo use la clase Timer para llamar repetidamente a un servicio para ver qué valor debería mostrar.

El empuje del servidor se realiza utilizando algo así como el cometa. here es una implementación para gwt que parece algo prometedora. El concepto básico detrás de esto es que el navegador envía una solicitud al servidor y mantiene la conexión abierta para que el servidor pueda seguir enviando datos.

Comet es la mejor opción si puede hacerlo funcionar. Probablemente será más simple y escalará mejor.

¡Buena suerte!

+0

No estoy seguro de que un modelo de empuje pueda "escalar mejor" que un modelo de encuesta. Estás limitando los recursos del servidor para ser un poco flojo en el lado del cliente. El principal beneficio de GWT es que se le da más trabajo al cliente para que el servidor pueda manejar más fácilmente grandes volúmenes de usuarios. Yo recomendaría cambiar a un modelo de encuesta versus empuje. – Kieveli

+0

Depende de su situación exacta. Si transmite una gran cantidad de datos con frecuencia a muchos clientes, algo así como la atmósfera puede ahorrarle el tiempo de renegociación constante de esas conexiones. –

2

El sondeo es probablemente la mejor manera de hacer lo que está buscando. El gran problema con GWT es que todo tiene que ser serializable. No estoy seguro de que cualquier cosa que pueda presionar al navegador se pueda serializar fácilmente.

+0

Si es para iniciar sesión, lo que sale del servidor sería una especie de cadena, supongo – Chii

Cuestiones relacionadas