EWS :

2013-11-15 2 views
5

마이크로 소프트 교환 알림 메세지 푸시 대 스트리밍 알림 그러나이 msdn articleblogEWS :

에서 찾을 수 있습니다/당기 Exchange와 스트리밍에 2010 년 기본 소개를 푸시 알림을 할 수있는 대안으로 알림을 스트리밍 소개 알아낼 질수 푸시 알림에 대한 스트리밍의 실제 이점 블로그에서 언급 된 유일한 장점은 입니다. "푸시 알림에 대한 청취자 응용 프로그램을 만들 필요가 없습니다." 그 외에도 다른 장점과 단점이 있습니까? 구독 관리, 다시 구독 논리, 확장 성, 구독 수 최대 등의 다른 요소는 푸시와 어떻게 비교됩니까? 또한 스트리밍 구독에는 최대 30 분의 실행 시간이 있으며 30 분마다 다시 구독해야합니까? 많은 구독 (내 응용 프로그램에서 20K + 사서함을 관리해야 함)이 많다는 단점이 있습니까?

비교 요소에 대한 정보가 도움이 될 것입니다.

답변

4

스트리밍 알림 (SN)의 주된 이유는 Exchange Online입니다. 잠재적으로 EOL이 방화벽 뒤의 응용 프로그램에 HTTP 연결을 열도록 할 수 없습니다. 기업 네트워크 내에서도 방화벽 문제가 있습니다. 내 응용 프로그램이 자신의 서버에있는 방화벽으로 인해 푸시 알림 (PN)을받을 수없는 몇 가지 사례가있었습니다.

표면적으로 SN은 각 통지가 자체 TCP 연결을 열지 않기 때문에보다 효율적으로 보이지만 단일 파이프에서 유입됩니다. 이것에 대해 Wiresharking을 한 후에, 긴 폴링을하는 것으로 보이기 때문에 그렇게 확신 할 수는 없으므로 각 알림이 들어 오면 Exchange로 새로운 HTTP 콜백이 다시 생깁니다.

최대 30 분은 그리 중요하지 않지만 핸들러에서 연결을 다시 열면 완료됩니다. 실제로 다시 구독 할 필요는 없습니다. 사실, 나는 그 말을 더 낮추어 3 분을 말하고 싶다고 생각합니다. 새 구독을 추가하거나 연결 끊기 처리기를 제외하고 이전 구독을 제거 할 수 없습니다. (시도해보십시오. 오류가 발생합니다.)

네, HTTP 처리기를 코딩 할 필요가 없습니다.

+0

reopen = resubscribe 부분을 알아 냈지만 확인해 주셔서 감사합니다. 스트리밍은 새로운 TCP 연결을 열지 않는다는 점에서 매우 효과적입니다. 연결에서만 이벤트가 열리는 곳을 푸시하는 것과 비교하여 오랜 시간 동안 연결을 유지하지 못합니까? 이것이 사실이라면 20K + 메일 박스를 지속적으로 모니터링하고 20K + 열린 TCP 연결이 필요합니까? 방화벽이 SN과 관련된 유일한 관심사라면, 필자의 경우에 대해 푸시를 사용하려고합니다. – Andy

+0

트릭은 각 연결에서 최대 200 개의 그룹으로 구독을 배치하는 것이므로 20K MB는 100 개의 연결 만 필요합니다. (물론 20K MB를 지원하는 방법은 단일 서버가 처리 할 수있는 것 이상의 방법입니다.) 그룹화는 EWS URL을 통해 이루어지며 E2013의 일부 그룹화 정보가 EOL에서 현재 작동합니다 ... 그러나 나는 빗나갑니다. 당신은 연결이 "오랜"동안 열려있는 것이 옳습니다. – pjneary