2012-07-15 1 views
0

웹 페이지에있는 이벤트 목록에서 서버 측 이벤트의 경우 "실시간"업데이트를 얻으려는 기능을 제공하고 싶습니다. 폴링주기에서 목록을 다시로드하는 대신 일종의 라이브 모니터. 이 목적에 적합한 jQuery를 확장 같은 것이웹 페이지에서 서버 이벤트 모니터링 및 목록 업데이트

- Client: open a socket to the server (ajax like), 
      listening for events, 
      if an event comes, update the visible list. 
- Server: if such socket has been opened: 
      propagate any event through that socket. 

있습니까 :

은 내가 이런 식으로 뭔가를해야 할 것 같아요?

+0

'긴 폴링'을 찾고 있습니다. Html5는이 목적을위한 웹 소켓을 가지고 있지만 옵션이 아니라면 널리 알려진 longpolling 기술 중 하나를 사용하거나 긴 폴링을 단순화하기위한 .js 프레임 워크를 직접 찾으십시오. –

+0

[SignalR] (http : // signalr .net /) 추가 정보 [여기] (http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx) – jao

답변

0

node.js을 살펴볼 수 있습니다.

그러나 간단한 해결책으로는 몇 초/분마다 ajax 요청을 보내는 setInterval을 정의하면됩니다.

폴링은 매우 자주 발생하는 경우는 물론
//runs every 3 seconds 
setInterval(function(){ 
//do ajax and refresh list 
},3000); 

,이 솔루션은이 경우에 당신이 긴 폴링 솔루션 보라, 아주 좋지 않다.

+0

이 응용 프로그램의 경우이 기능은 이벤트가 어느 정도 즉시 전파되는 경우에만 의미가 있습니다. 따라서 폴링은 옵션이 아닙니다. node.js를 확인해 보겠습니다. – arkascha