2009-11-14 2 views
6

C#에서 혜성 서버를 작성하는 방법이 있는지 알고 싶습니다. 주기적으로 데이터를 생성하는 C# 코드가 있으며 이러한 데이터를 Java 응용 프로그램에 전달하려고합니다. 그래서 내 C# 코드를 혜성 서버로 변환하고 싶습니다. 또한 C# 응용 프로그램이 Java 응용 프로그램에 정보를 전달할 수 있도록 혜성 서버를 통해 C# 응용 프로그램과 Java 응용 프로그램을 연결할 수 있도록 구현 된 혜성 서버가 있는지 여부를 알고 싶습니다. 데이터 푸시 빈도는 높지만 개별 메시지의 크기는 매우 작습니다 (문자열 값).C#에서 혜성 서버 구현

+0

이것은 개별적인 조사 연구이므로 상용 제품을 구입할 여력이 없습니다. 상업용 제품 '스트림 허브'는 혜성 서버를 잘 구현했지만 필요로하는 기능은 무료 버전에서 사용할 수 없습니다. – sura

답변

5

바로 잡아 봅시다.

내가는이 질문에 대한 후속입니다 있으리라 믿고있어 : communication between Java and C#

이 페이로드로만 문자열과 동일한 시스템에 응용 프로그램 통신에 응용 맞아?

왜 COMET입니까? 소켓 연결을 통해 Null 종료 문자열을 직접 보내지 않는 이유는 무엇입니까? 혜성 서버를 구현하는 것은 결코 쉬운 일이 아니며보다 직접적인 통신이 허용되지 않는 상황 (예 : 서버에서 브라우저로 푸시)에서만 사용됩니다. 동일한 시스템에서 app to app 통신을위한 Comet은 소켓으로 쉽게 해결할 수있는 솔루션을 위해 매우 복잡합니다.

3

확실히 할 수 있지만 C#으로 혜성 서버를 작성하는 것은 상당히 복잡한 작업입니다. 우리는 하나 (WebSync)를 만들었고 꽤 많은 노력을했습니다. 리서치 프로젝트를 진행하고 있다면 OnDemand 버전을 사용할 수 있습니다.이 버전은 호스팅되며 10 명의 무료 사용자가 있습니다. 지금은 서버 버전이 무료는 아니지만 꽤 저렴합니다 ...

자신 만의 롤업을 결정하면, IHttpAsyncHandler를 보게 될 것입니다. IIS의 기본 스레드 풀 제한을 처리하려면 스레드 관리를해야합니다.

+1

누구나이 글을 읽으면 매우 좋은 제품입니다. 그것 좀 봐. 너는 그것을 후회하지 않을 것이다. – Dested

+0

WebSync On-Demand SDK를 사용하여 수퍼 피드 도구와 같은 Comet 서버를 사용할 수 있습니까? http://blog.superfeedr.com/websockets-and-comet/ – superlogical

+0

그들은 자체 개발을 구현 한 것처럼 보이므로 WSOD를 사용하지 않아도됩니다. WSOD는 확실히 그것과 함께 사용될 수 있지만 그들 자신의 프로토콜을 사용하여 자체 구현을 구축하고 있습니다. 그들은 프로토콜이 정의되어 있지 않다는 사실에 주목하십시오. Bayeux 스펙이 확실히 이용 가능하기 때문에 그것은 사실이 아닙니다. (http://svn.cometd.com/trunk/bayeux/bayeux.html). 따라서, 그들은 그들 자신의 SDK도 가지고 있어야 할 것이다. – jvenema

2

구현에 샘플 소스 코드가 필요할 수 있습니다. PokeIn 리버스 아약스 라이브러리는 오픈 소스 프로젝트였으며 이전 버전의 소스 코드는 여전히 codeplex 사이트에서 다운로드 할 수있었습니다.

분명히 PokeIn 라이브러리의 최신 버전은 .Net 프레임 워크를위한 가장 훌륭한 라이브러리 중 하나이며 무료 커뮤니티 에디션을 사용할 수 있습니다.