Quale sarebbe il modo migliore per creare un client di chat JS con GWT? Il problema con cui ho problemi è la persistenza e il trasferimento dei messaggi. Devo memorizzare i messaggi in un DB e controllare il db per i nuovi messaggi? C'è un modo migliore per farlo?Client chat con GWT
risposta
come Jah suggerito, è sicuramente desidera utilizzare push Comet/Server/Reverse AJAX/molti altri nomi. Ho compilato le opzioni per GWT in another post.
Se si desidera un avvio rapido, guardare il NGiNX_HTTP_Push_Module - hanno un esempio di chat di facile comprensione. Dovrai scrivere un po 'di gestione del protocollo, ma è un compito piuttosto semplice.
Se si utilizza anche Java sul back-end, la soluzione più semplice sarà rocket-gwt o cometd.
Si potrebbe o aver collegato i clienti interrogare continuamente il server di nuovi messaggi o si potrebbe dare un'occhiata al server push: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Grazie. Devo utilizzare un DB? –
No, non ce ne sarebbe bisogno, a meno che non si voglia conservare una qualche cronologia di chat sul server. – jah
Siamo spiacenti, sono confuso (nuovo anche per GWT). Dovrei semplicemente usare una struttura dati standard per archiviare i messaggi? –
Grazie! Vedrò questo - Server Push/qualunque sia l'aspetto perfetto per quello che sto cercando di realizzare. Un'altra cosa però, se sei ancora qui: come dovrei memorizzare i messaggi sul server tra loro inviati e ricevuti? –
Come suggerito da jah - usa una classe semplice, probabilmente solo con getter e setter, per quello. Potresti anche voler esaminare gli Oggetti sovrapposti JavaScript per una gestione molto più semplice delle risposte JSON dal server: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –
Btw, sai se funzionerà su Google App Engine? Grazie! –