2010-07-13 3 views

답변

2

당신은 어떤 비동기 클라이언트/서버 통신을 찾고 있습니다.

  • 할 수 있습니다 중 하나를 주기적으로 여론 조사 (HTTP 요청의 형태로) 서버 (그것은 모든 X 시간 단위를 조회), 낭비 쿼리가 발생할 수 있으며, 이후 폐기물 대역폭, 설문 조사의 많은 새로운 데이터를 찾을 수없는 경우.
  • 또는 "server push"으로 폴링하지 않고 서버가 브라우저에 업데이트를 다시 푸시하도록 HTTP 연결을 유지합니다.

GWT 및 GWT-RPC :

당신은 자바 때문에, 나는 그것의 GWT-RPC와 "AJAX"작업을 단순화합니다, 당신은 GWT를 보라 좋습니다. GWT에서는 서버 측과 (자바 스크립트로 컴파일) 클라이언트 측 모두 자바 언어를 사용하고, 후드에서 비동기 통신의 모든 구현 세부 사항을 처리합니다.

여기에서 폴링을 수행하려면 데이터를 제공하기 위해 서버에 작성한 메소드를 호출하는 클라이언트 측 (웹 페이지)에 timer을 가질 수 있으며, 일부는 String 일 수 있습니다 news 또는 심지어 News 클래스에 제목, 요약, 본문 및 타임 스탬프 등으로 캡슐화하십시오. News 클래스는 (클라이언트와 서버 간) 공유 Java 패키지에 있어야하므로 구현을 두 가지 모두에서 사용할 수 있습니다 코드를 복제하지 않고도

GWT 혜성 :

이 GWT-혜성 라이브러리는 GWT에 대한 효율적으로 혜성 구현을 제공합니다.

도서관은 위에 긴 대기 시간과 대역폭 요구 사항을 최소화하고 처리량을 극대화 할 수 HTTP 요청을 살았 스트리밍 메시지에 의해 혜성을 구현합니다. 이는 폴링 또는 롱 폴링 기술을 사용하는 많은 다른 구현에 반대입니다.

http://code.google.com/p/gwt-comet/

1

당신이 원하는 것은 새로운 기사를 몇 분 간격으로 서버를 조회하고 서버가 새로운 기사를 반환하는 경우 자바 스크립트가 다음 페이지에 표시해야 프론트 페이지에 AJAX 호출이 있습니다.

1

AJAX (sheesh, 모든 2 비트 웹 사이트는 요즘 웹 2.0 이어야만합니까?) 대신 페이지에 HTML 새로 고침 명령을 삽입하기 만하면됩니다. 이것은 웹 전체에 걸쳐 문서화되어 있습니다. 내가 필요할 때마다 그것을 위해 구글, 어떻게 잊고 유지한다.

그것은 죽은 간단하고 사용자가 자바 스크립트를 사용할 수있는 경우에도 작동합니다. 단점은 전체 페이지를 새로 고칩니다.