2014-11-13 3 views
2

은 현재 서버 측 (자체 호스트)에서 이벤트를 망칩니다. 그러나 공식 문서에서 이벤트를 호출하는 방법과 관련하여 아무 것도 표시되지 않았습니다.이 중 하나는 클라이언트에게 전달됩니다 ... 누군가가 내게 손을 줄 수 있습니까? 어쩌면 간단한 예제일까요, 아니면 뭔가요? 서버 전송 이벤트를 지원하는Servicestack 서버 이벤트

답변

6

이유는 당신이 다음 단계를 수행해야합니다

서버 전송 이벤트 (SSE)를 효율적으로 어떤 HTTP 서버에서 푸시 알림을 수신 우아한 웹 기술입니다. 각을 통해 많은 혜택을 롱 폴링 및 단방향 WebSocket을 사이의 혼합으로 생각하고 포함 할 수 있습니다

  1. 간단한 - 서버 전송 이벤트 그냥 HTTP 서버가 지원할 수있는 하나의 긴 수명 HTTP 요청 입니다
  2. 효율성 - 각 클라이언트는 단일 TCP 연결을 사용하며 각 메시지는 웹 소켓보다 종종 빠른 HTTP 연결 및 헤더 의 오버 헤드를 방지합니다.

  3. 탄력 - 브라우저가 연결이 끊어 때 자동으로 감지하여 자동

  4. 상호 운용 다시 연결 - 그냥 평범한 된 HTTP입니다, 그것은 당신의 마음에 드는 HTTP 도구와 introspectable 그리고 심지어는 HTTP 프록시를 통해 은 (버퍼링 작동 검사 된 인코딩은 으로 설정).

  5. 잘 지원됨 - 웹 표준으로서, polyfill로 활성화 할 수있는 IE를 제외한 모든 주요 브라우저에서 지원됩니다.

    즉, 웹 소켓보다 HTTP 충실도가 뛰어나고 아름답고 단순한 웹 표준으로 추가 .NET 종속성을 필요로하지 않고 ServiceStack의 ASP.NET과 SelfHosts 모두에서 작동하는 서버 푸시 통신에 이상적입니다. Windows Server에서는 WebSocket 지원 기능을 사용할 수 있습니다. IE 지원은 polyfill을 사용하여 활성화 할 수 있습니다.

    웹 소켓은 나중에 지원 될 수 있지만 웹 소켓을 지원하는 Windows Server에 대한 추가 외부 종속성 및 요구 사항이 필요할 수 있습니다.

+0

너에게 의미가 있습니까? 또는 ServerEventsClient로 인증 지원을 원하십니까? –

+0

둘째, 이미 클라이언트 측에서 ServerEventsClient가 있습니다. – Raf