문제

폴링을 사용하여 웹 서버에 연결된 클라이언트와 같은 일부 소스의 업데이트에 대해 알아낼 수 있습니다. WCF는 이중 계약 방식으로 멋진 기능을 제공하여 클라이언트와의 연결을 유지하고 해당 연결을 마음대로 호출 할 수 있습니다. 사무실의 일부 친구들은 두 솔루션의 장점에 대해 논의하고 있었고 각 전략이 가장 잘 사용되는시기에 대한 피드백을 받고 싶었습니다.

도움이 되었습니까?

해결책

나는 폴링 대신 이벤트 기반 메커니즘을 사용합니다. WCF에서는 Juval Lowy가 자신의 웹 사이트에서 제공하는 Publish-Subscribe 프레임 워크를 따라 쉽게 수행 할 수 있습니다. ideSign.net.

다른 팁

당신이 보유한 사용자 수에 부분적으로 달려 있습니다.

여러 세션을 유지하는 데 문제가 있다고 1,000,000 명의 사용자가 있다고 가정 해 봅시다.

그러나 시스템이 1000 개의 설문 조사 요청에 2 초에 응답 할 수 있다면 각 고객은 1000 초마다 투표 할 수 있습니다.

Shiraz가 이것을 못 박았다고 생각하지만 두 가지 더 말하고 싶었습니다.

  1. 나는 이중 계약에 문제가있었습니다. 콜백 채널과 관련하여 모든 오리를 연속으로해야합니다 ... 열려 있는지 확인해야합니다. ideSign.NET 물건은 최소한의 배관 코드가 될 것입니다. 포함하는.
  2. 솔루션에 적합한 경우 (특정 상황에서만 적절 함) MSMQ 바인딩을 통해 클라이언트가 비동기 방식으로 서비스로 데이터를 보낼 수 있지만 서비스는 메시지의 "폴링"이 아닙니다. .. 일부 언더 클러핑을 통해 대기열에 들어가면 알림을받습니다.

    이런 종류의 통신을 주변으로 돌리도록 강요합니다 (클라이언트가 서버가되고 서버가 클라이언트가됩니다). 그러나 대부분의 통신이 단방향 인 경우 많은 이점을 제공합니다. 여기서 다른 장점은 분명히 대기열 통신입니다. 서버가 다운되어 메시지를 놓치지 않을 수 있습니다. 온라인으로 돌아올 때 선택할 것입니다.

생각할 것.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top