2011-09-07 1 views
2

언제든지 변경할 수있는 개체의 상태를 알아야합니다. 가장 좋은 경우는 개체가 변경되면 클라이언트 쪽이 업데이트되지만, 클라이언트 쪽에서 먼저 업데이트를 요청하지 않으면 클라이언트 측에 업데이트를 푸시하는 배관이 있다고 생각하지 않습니다.클라이언트 측에서 상태를 폴링하는 방법

그래서 5 초마다 콜 서버로 설정된 jQuery 아약스 호출을 통해 폴링을 구현할 생각입니다. 이것은 합리적인 해결책입니까? 객체가 클라이언트 측 가 업데이트 될 때 변경하는 경우

+0

우리 사이트의 5 분마다 간단한 jquery 폴링을 수행하여 실시간 채팅 지원의 상태 및 가용성을 확인하고 그에 따라 페이지를 업데이트합니다. –

답변

6

최상의 시나리오는하지만 내가 먼저 요청 클라이언트 측 않고 클라이언트 측에 업데이트를 밀어 배관이 있다고 생각한다.

체크 아웃 SignalR으로 클라이언트에 PUSH 알림을 보낼 수 있습니다. 그 결과 트래픽이 크게 줄어들어 응용 프로그램이 매우 최적화됩니다.

그래서 저는 5 초마다 호출 서버에 이 설정된 jQuery 아약스 호출을 통해 폴링을 구현할 생각입니다. 이것은 합리적인 해결책입니까?

물론 푸시를 원하지 않는다면 클래식 폴링 기술입니다.

+0

당신은 저를 때려 눕겠습니다. Scott Hanselman은 여기에 좋은 기사가 있습니다. (http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx). – Bengel

+0

@Bengel, 그 대답은 필자가 대답 한 것과 정확히 일치한다. –

+0

그냥 호기심. SingnalR은 ASP.NET에서 지속적인 연결을 생성하기위한 공식 솔루션입니까? ASP.NET MVC의 일부가 아닙니다. 그럴거야? Scott은 SignalR이 "우리 팀이 작업중인 ASP.NET 용 비동기 신호 라이브러리"라고 말합니다. 사용하기에 안정적입니까? –