2012-03-31 7 views
6

.Net 어플리케이션에서 긴 폴링을 구현하기위한 좋은 전략은 무엇입니까?실시간 메시지/업데이트를위한 긴 폴링

JS setInterval() 기반 접근 방식을 사용하면 서버에서 페이지를 렌더링 할 수있는 업데이트 폴링을 유지할 수 있습니다. 필자는 웹 서버에 많은 추가 요청을 생성하는 것처럼 확장 성 측면에서 항상 도전이 될 수 있다고 생각 해왔다. 이 유형의 기능은 비 차단 웹 서버 (단일 스레드) NODE.js 등을 사용하여 구현되어야 함을 읽었습니다. 요청이 서비스에 매우 가벼워 야하는 것처럼 보이는 스레드/이벤트 루프가 하나 밖에 없으므로 적시에 여러 건의 요청. Node.Js가 DB 호출을 트리거 할 수 있습니까?

나는 현재 시스템에 로그인 할 때 다른 사람이 내 프로필을 방문 할 때 유령/사다리 팝업 형태로 알림을받는 온라인 데이트 사이트를 보았습니다. 나는 그것 같이 양이 많은 사이트를 위해 잘 작동 할 수 있다는 것에 깊은 인상을 받았다.

이러한 유형의 알림 시스템이 긴 폴링을 사용하여 구현된다고 가정하는 것이 합리적입니까? JS를 통해 지속적으로 폴링을 기반으로합니까?

나는 SO 사이트에서 그녀와 유사한 업데이트 (메시지/득표 등)를보고 있습니다. 비슷한 전략을 사용하고 있습니까?

답변