IT

ASP.NET에 대한 Comet 구현?

lottoking 2020. 8. 15. 09:29
반응형

ASP.NET에 대한 Comet 구현? [닫은]


브라우저 내에서 Gmail과 같은 메시징을 구현하는 방법을 찾고 있습니다. Comet 개념에 도달했습니다 . 그러나 IIS 내 에서이 작업을 수행 할 수있는 좋은 .NET 구현을 수행 할 수 없습니다 (애플리케이션은 ASP.NET 2.0으로 작성되었습니다).

내가 어떤 (또는 그 문제에 대해 생각할 수있는) 솔루션이 실행되고있는 것 같은 두어야 메시지를 실행할 수 있습니다. 물론 전혀 전혀 확장되지 않습니다.

그래서 제 질문은-다른 방식으로 작동하는 Comet의 ASP.NET 구현에 대해 알고 있습니까? IIS 할 수 있습니다.


Comet은 Comet의 지속적인 연결로 인해 IIS로 확장하기 어렵지만 지금 Comet 시나리오를 검토하는 팀이 있습니다. 또한 Aaron Lerch의 블로그 를 사용 합니다. ASP.NET에서 몇 가지 초기 Comet 작업을 수행했다고 생각합니다.


WebSync 는 IIS / .NET 파이프 라인에 직접 통합되는 확장 가능한 표준 호환 Comet 서버입니다. 요청시 호스팅 서비스로도 제공됩니다.

공식적으로는 서버 노드 당 최대 20,000 개의 개의 동시 클라이언트 연결을 지원하지만, 인적 테스트에서 최대 50,000 개까지 증가하는 것이 있습니다. 메시지 처리량은 단일 노드에서 초당 최대 300,000 개의 메시지를 전달하는 1,000 ~ 5,000 개의 동시 클라이언트 표시에서 최적입니다.

여기에는 JavaScript, .NET / Mono, iOS, Mac OS X, Java, Silverlight, Windows Phone, Windows Runtime 및 .NET Compact에 대한 클라이언트 측 지원이 포함되며 .NET / Mono 및 PHP에 대한 서버 측 지원이 포함됩니다. .

클러스터링은 기본적으로 SQL Server 또는 Azure Caching을 사용하여 지원 항목 사용자 지정 공급자는 거의 모든 Redis, NCache를 사용합니다.

면책 조항 : 저는이 제품을 개발하는 회사에서 일합니다.


저는 최근 Clay Lenhart훌륭한 가이드를 기반으로 MVC 3 Async Controllers를 사용 하는 Long Polling Chat Server간단한 예제를 작성했습니다.

BitBucket 프로젝트의 소스를 기반으로 설정 한 AppHarbor 배포 에서 예제를 사용할 수 있습니다 .

또한 프로젝트를 설명하는블로그 게시물 에서 더 많은 정보를 얻을 수 있습니다 .


ASP.NET으로 ajax 지원 웹 사이트를 만드는 데는 많은 선택이 솔직히 PokeIn 은 혜성 ajax 지원 웹 응용 프로그램을 만드는 가장 쉬운 방법입니다. 우리 회사의 프로젝트 중 하나를 저장했습니다.


혜성을 완전히 대체하고 브라우저와 애플리케이션 서버를 전이중 연결을 가능하게하는 webSocket [HTML5] 게이트웨이의 릴리스를 만든 Kaazing Enterprise Gateway살펴볼 수도 있습니다.

Light Streamer 데모를 볼 수도 있습니다.


나는 오래 전에 http 스트리밍 서버를 사용하는 채팅 사이트를 적이 있습니다. 저는 실제로 호기심에서 그 소프트웨어를 한 단계 높은 수준 고 생각합니다. IIS, 특히 ASP.NET에서 시도하지 않을 것입니다. 요청이 많은 경우 (또는 또는 처리기가 사용되는 경우 IO)를 무기한으로 묶기 때문입니다. 단일 풀 구성이 허용하는 한 서버 당 너무 많이 처리합니다.

요구가 서버에 대한 합법적 인 요구가 서버에 대한 솔직히 사용자 지정 http를 작성합니다.

나는 그것이 당신의 질문에 대답하지 않는다는 것 입력이 관련성이 있다고 생각했습니다.


WS-I 그룹 은 Glass Fish와 .NET 구현상호 운용 되는 "Reliable Secure Profile" 이라는 것을 게시했습니다 .

운이 좋으면 Javascript 구현도 있습니다.

HTTP Duplex 를 사용하는 Silverlight를 구현할 수 있습니다 . 푸시가 보관 될 때 javascript를 Silverlight 개체에 연결하여 받을 수 있습니다 .

도 있습니다. 상용 유료 버전 뿐만 아니라.


혜성 접근 방식은 웹 팜을 수평으로 확장 할 준비가되어 있지 않다면 확장 가능하지 않다고 생각합니다 (혼합에 웹 서버를 더 추가하여). 작동 방식은 사용자 세션마다 TCP 연결을 열어 두는 것 서버가 일종의 연결에 항목을 푸시하여 사용자에게 변경 또는 활동을 즉시 알릴 수 있습니다.

참고 URL : https://stackoverflow.com/questions/65673/comet-implementation-for-asp-net

반응형