2010-04-04 3 views
0

최근에 웹 서비스 응용 프로그램 개발에 대한 스릴이있었습니다. 내 경험의 대부분은 GWT와 주로 클라이언트 측에서 대부분의 작업을 수행 한 다음 필요한 추가 데이터를 위해 비동기 호출을 수행합니다.WebServices의 비동기 개념 이해하기

그러나 지금은 클라이언트 측에서 트리거 될 프로세스를 원합니다. 서버 측에서 루프가 발생합니다. 특정 조건이 충족되면 클라이언트로 '다시 푸시 (push)'됩니다. . 이렇게하면 클라이언트 쪽에서 프로세서 사용을 제거하고 대역폭을 절약 할 수 있습니다. 이것은 무엇이라고 불 립니 까? 나는 '폴링 (polling)'이 클라이언트 측이 지속적으로 서버를 때리는 곳이라는 것을 이해하지만, 내가 원하는 것은 정반대 다. 이것이 가능한가? GWT에서 AsyncService를 트리거 할 때 일어난 일을 오해하고 있습니까?

알려 주시기 바랍니다.

편집 : 단지 더 명확히하기 위해 : 날씨 데이터 서비스의 일종. 여기서 클라이언트 측에서 'go'를 실행 한 다음 서버 측에서 각도를 확인하여 마지막 시간 이후로 이동 한 경우 클라이언트에 각도를 다시 표시합니다. 그렇지 않은 경우 각도를 확인합니다. 루핑을 계속합니다.

+0

비동기 단어의 컨텍스트가 잘못되었습니다. GWT와 ajax에서 async는 데이터를받는 데 사용되는 콜백 메소드를 참조합니다. GWT에는 AsyncService가 없으므로 질문을 수정해야합니다. 전반적으로 제이슨이 그의 대답에서 언급 한대로 혜성을 찾고 있다고 생각합니다. –

답변

1

찾고있는 용어는 "long-polling"또는 "comet"입니다. rocket-gwt 프로젝트에는 긴 폴링 요청에 대한 지원이 포함되어 있습니다.