2014-05-11 1 views
0

문제가 있습니다.Java Web App + Javascript - 서블릿 호출없이 클라이언트 브라우저에서 정보 업데이트

내 webapp에는 페이스 북과 마찬가지로 새로운 알림이 도착하면 사용자에게 계속 알려주는 알림 엔진이 있습니다.

화면에 카운터가 있습니다.

공지 사항 : 0 (또는 1, 2 ... 등)

알림의 수를 업데이트하려면, 나는 통지의 수가 증가하면 지속적으로 서블릿을 호출하는 스크립트에 카운터가 사용자의 화면이 어두워집니다.

은 검증은 15 초마다 발생하고, 자바 스크립트를 통해 클라이언트의 브라우저에서 실행되는 :

setTimeout(updateNotifications, 15); 

15 초마다 알림의 수를 반환하는 서블릿을 호출하는 기능이 실행되는 "updateNotifications" .

자바 스크립트없이 이것을 수행하는 방법이 있습니까? 서버 측에서 실행되는 일부 스레드는 모든 사용자의 브라우저에서 정보를 업데이트합니다. 내가 할 수 있을까? 감사합니다.

답변

0

우리가 알고있는 것처럼 HTTP는 Stateless이므로 서버의 경우 웹 기반 클라이언트를 추적 할 수 없습니다. 그러나 Java를 클라이언트 및 서버 기술로 사용하는 경우 RPC를 양방향 통신에 가장 적합한 도구로 사용할 수 있습니다.

또는 사용할 수있는 전송 계층을 기반으로 통신하는 클라이언트와 서버 모두는 서버에서 클라이언트로 데이터를 전송하는 것이 가능하다 지금 각자가 브라우저 기반 클라이언트의 경우

를 실행하는 포트를 알고 클라이언트 요청없이 당신이 ColdFusion에서 또는 jWebSocket (자바 기반의 용 서비스) 여기

중 하나와 함께 사용할 수있는 웹 소켓과의 HTML5 배송 일부 참조 링크입니다 http://www.bennadel.com/blog/1954-using-coldfusion-with-pusher-a-notification-service-powered-by-html5-websockets.htm

http://code.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

관련 문제