2010-03-16 21 views
5

¿Cuál sería la mejor manera de crear un cliente de chat JS con GWT? El problema con el que estoy teniendo problemas es la persistencia y la transferencia de los mensajes. ¿Debo almacenar los mensajes en un DB y verificar los mensajes nuevos en db? ¿Hay una manera mucho mejor de hacer esto?Cliente de chat con GWT

Respuesta

3

gusta Jah sugirió, que debe de usar push Comet/Server/Reverse AJAX/muchos otros nombres He compilado sus opciones para GWT en another post.

Si quieres un inicio rápido, mira el NGiNX_HTTP_Push_Module - tienen un ejemplo de chat fácil de entender. Tendrá que escribir algo de manejo del protocolo usted mismo, pero es una tarea bastante simple.

Si está utilizando Java también en el back-end, la solución más fácil será rocket-gwt o cometd.

+0

¡Gracias! Veré esto: Server Push/lo que sea perfecto para lo que intento lograr. Una cosa más, si todavía está aquí: ¿cómo debo almacenar y enviar los mensajes en el servidor entre ellos? –

+1

Como sugirió jah, use una clase simple, probablemente solo con getters y setters, para eso. También es posible que desee examinar los objetos de superposición de JavaScript para un manejo mucho más fácil de las respuestas JSON del servidor: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –

+0

Por cierto, ¿sabe si esto funcionará? en Google App Engine? ¡Gracias! –

2

Usted podría haber conectado clientes sondear continuamente el servidor para los mensajes nuevos o se puede echar un vistazo a servidor de inserción: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

+0

Gracias. ¿Debo usar una base de datos? –

+1

No, no habría ninguna necesidad, a menos que desee mantener algún tipo de historial de chat en el servidor. – jah

+0

Lo siento, estoy confundido (nuevo para GWT, también). ¿Debo usar una estructura de datos estándar para almacenar los mensajes? –

Cuestiones relacionadas