2008-10-09 8 views
5

GWT를 평가하기위한 연습으로 GWT 애플리케이션 용 로거를 만들려고합니다. 내가 특별히하고 싶은 것은 서버 쪽에서 언제든지 클라이언트 쪽 레이블에 메시지를 게시 할 수 있도록하는 것입니다. 따라서 서버에서 흥미로운 일이 발생하면 클라이언트를 업데이트 할 수 있습니다.클라이언트 측 콜백 (GWT)

내 첫 번째 질문은 가능합니다. 그렇지 않다는 것을 이해할 수 있습니다.

둘째로, 가능한 경우, 정보를 어디에서 찾아야합니까? Google과 관련 문서를 살펴본 결과 모든 쇼케이스에는 아무 것도 없습니다.

감사합니다.

답변

9

음, 몇 가지 옵션이 있습니다. 서버에서 데이터를 가져와야합니다. 따라서 서버를 폴링하거나 서버 푸시를 사용해야합니다.

폴링은 매우 쉽습니다. Timer 클래스를 사용하여 반복적으로 서비스를 호출하여 표시해야하는 값을 확인하십시오.

서버 푸시는 혜성과 같은 것을 사용하여 수행됩니다. here은 어느 정도 유망 해 보이는 gwt의 구현 중 하나입니다. 이것의 기본 개념은 브라우저가 서버에 요청을 보내고 연결을 계속 유지하여 서버가 데이터를 계속 보내도록합니다.

Comet을 사용하면 더 좋은 옵션입니다. 아마 더 간단하고 규모가 더 커질 것입니다.

행운을 빌어 요!

+0

설문 조사 모델보다 푸시 모델의 규모가 더 커질 지 확신하지 못합니다. 클라이언트 측에서 약간 게으 르기 위해 서버 리소스를 묶어두고 있습니다. GWT의 주요 이점은 클라이언트가 더 많은 작업을 수행 할 수있어서 서버가 많은 양의 사용자를보다 쉽게 ​​처리 할 수 ​​있다는 것입니다. Poll 대 Push 모델로 전환하는 것이 좋습니다. – Kieveli

+0

정확한 상황에 따라 다릅니다. 많은 수의 클라이언트에 많은 데이터를 꽤 자주 스트리밍하는 경우 분위기와 같은 것이 연결을 계속 재협상하는 시간을 절약 할 수 있습니다. –

2

폴링은 아마도 당신이 찾고있는 것을하기위한 최선의 방법 일 것입니다. GWT의 큰 장애물은 모든 것이 직렬화되어야한다는 것입니다. 브라우저로 전송할 수있는 항목이 쉽게 직렬화 될 수 있는지 확실하지 않습니다.

+0

로깅을 위해 서버에서 푸시되는 것이 내가 생각하는 종류의 문자열이 될 것입니다. – Chii