2010-03-16 3 views
5

GWT를 사용하여 JS 채팅 클라이언트를 만드는 가장 좋은 방법은 무엇입니까? 문제가되는 비트는 메시지의 지속성 및 전송입니다. DB에 메시지를 저장하고 db에서 새 메시지를 확인해야합니까? 이 작업을 수행하는 훨씬 더 좋은 방법이 있습니까?GWT와 채팅 클라이언트

답변

3

, 당신은 확실히 역/AJAX를 혜성/서버 푸시를 사용하려면를/다른 많은 이름. another post에 GWT 옵션을 컴파일했습니다.

빠른 시작을 원하면 NGiNX_HTTP_Push_Module을 확인하십시오. 이해하기 쉬운 채팅 예제가 있습니다. 당신은 프로토콜의 일부 처리를 직접 작성해야하지만 다소 간단한 작업입니다.

자바를 백엔드에서도 사용하는 경우 간편한 해결책은 rocket-gwt 또는 cometd입니다.

+0

감사! 나는 이것에 대해 살펴볼 것입니다 - Server Push/무엇을 달성하고자하는지 완벽하게 보입니다. 아직 여기있는 경우 한 가지 더 : 메시지를 보내고받을 때 서버에 메시지를 어떻게 저장해야합니까? –

+1

jah가 제안한 것과 같이 - getters와 setters에서만 간단한 클래스를 사용하십시오. 서버에서 JSON 응답을 훨씬 쉽게 처리 할 수 ​​있도록 자바 스크립트 오버레이 객체를 살펴볼 수도 있습니다. http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –

+0

Btw, 이것이 작동하는지 알고 있습니까? Google App Engine에 있습니까? 고맙습니다! –

2

당신은 어느 클라이언트가 지속적으로 새로운 메시지 서버를 폴링 또는 서버 푸시를 살펴 가질 수 연결 한 수 : 여호와 제안처럼 http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

+0

DB를 사용해야합니까? –

+1

아니요, 서버에 채팅 기록을 남기고 싶지 않으면 필요 없습니다. – jah

+0

죄송합니다. 혼란 스럽습니다 (GWT에 익숙하지 않습니다). 표준 데이터 구조를 사용하여 메시지를 저장해야합니까? –