codememo

ASP를 위한 Come 구현.NET?

tipmemo 2023. 4. 28. 20:37
반응형

ASP를 위한 Come 구현.NET?

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

제가 찾은(또는 그 문제에 대해 생각해 볼 수 있는) 솔루션은 사용자별로 실행 중인 스레드를 남겨야 합니다. 사용자가 메시지를 받으면 응답을 반환할 수 있습니다.물론 이것은 전혀 확장되지 않습니다.

그래서 제 질문은 - ASP를 알고 계십니까?다른 방식으로 작동하는 Comet을 위한 NET 구현?그것이 IIS로 가능합니까?

Comet은 지속적인 연결 때문에 IIS로 확장하는 것이 어렵지만, 현재 Comet 시나리오를 검토하는 팀이 있습니다.또한 Aaron Lerch의 블로그를 보십시오. 그가 ASP에서 초기 Comet 작업을 수행했다고 생각합니다.그물.

WebSync는 IIS/에 직접 통합되는 표준 호환 확장 가능한 Comet 서버입니다.NET 파이프라인.또한 호스트 서비스로 온디맨드 방식으로 사용할 수 있습니다.

공식적으로 서버 노드당 최대 20,000개의 동시 클라이언트 연결을 지원하지만 개별 테스트에서는 50,000개까지 증가했습니다.메시지 처리량은 1,000-5,000개의 동시 클라이언트 마크에서 최적이며, 단일 노드에서 초당 최대 300,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 비동기 컨트롤러를 사용한 긴 폴링 채팅 서버의 간단한 예를 작성했습니다.

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

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

실제로 ASP로 Ajax 지원 웹 사이트를 만드는 방법은 여러 가지가 있습니다.NET 하지만 솔직히, PokeIn은 혜성 아약스가 지원하는 웹 애플리케이션을 만드는 가장 쉬운 방법입니다.그것은 우리 회사의 프로젝트 중 하나를 구했습니다.

또한 Kaazing Enterprise Gateway는 새로운 방식을 완전히 대체하고 브라우저와 애플리케이션 서버 간의 전이중 연결을 가능하게 하는 WebSocket [HTML5] 게이트웨이의 프로덕션 릴리스를 만들었습니다.

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

나는 오래 전에 맞춤 제작된 http 스트리밍 서버를 사용하는 채팅 사이트를 사용한 적이 있습니다.저는 사실 그 소프트웨어를 단순한 호기심에서 한 때 복제했습니다. 제 생각에, 그것은 충분히 쉽게 할 수 있는 것 같습니다.저는 IIS, 특히 ASP에서 유사한 유형의 "무한 요청"을 구현하려고 하지 않을 것입니다.NET은 요청이 스레드 풀 스레드(비동기식 핸들러를 사용하는 경우 IO 스레드)를 무한정 연결하기 때문에 스레드 풀 구성에서 허용하는 만큼만 서버당 처리할 수 있습니다.

만약 제가 그러한 기능에 대한 강력한 합법적인 필요성이 있다면, 저는 솔직히 그것을 위한 사용자 정의 http 서버를 작성할 것입니다.

그것이 당신의 질문에 대한 답이 아니라는 것을 알지만, 저는 그 입력이 관련이 있을 것이라고 생각했습니다.

WS-I 그룹은 "신뢰할 수 있는 보안 프로파일"이라는 글을 게시했습니다. 이 글에는 Glass Fish와 .상호 운용이 잘 되는 것처럼 보이는 NET 구현.

운이 좋다면 자바스크립트 구현도 가능합니다.

HTTP Duplex를 사용하는 Silverlight 구현도 있습니다.Silverlight 객체에 Javascript를 연결하여 푸시 시 콜백을 받을 수 있습니다.

상업적인 유료 버전도 있습니다.

웹 팜을 수평적으로 확장할 준비가 되어 있지 않은 한 Comet 접근 방식은 확장 가능하지 않다고 생각합니다(웹 서버를 더 많이 혼합하여).이 방법은 사용자 세션별로 TCP 연결을 열어 두는 것입니다. 서버가 변경 또는 활동을 즉시 사용자에게 알리기 위해 때때로 해당 연결에 내용을 밀어넣을 수 있습니다.

언급URL : https://stackoverflow.com/questions/65673/comet-implementation-for-asp-net

반응형