2009-11-18 4 views
0

은 C#에서 사용할 수있는 기술 (오픈 소스 또는 빌드)을 필요로합니다.이 기술을 사용하면 하나의 프로세스에서 객체의 마스터 컬렉션 (고객 객체 사전)을 유지하고 다른 "클라이언트" 프로세스는 "마스터"컬렉션의 메모리 내 복제본을 유지 관리합니다. 컬렉션에 대한 모든 변경 사항은 "마스터"에게만 발생해야하며 컬렉션의 컬렉션 또는 개체가 수정되면 신뢰할 수있는 멀티 캐스트 프로토콜 (예 : PGM)을 통해 실시간으로 "클라이언트"를 업데이트해야합니다.멀티 캐스트를 사용한 콜렉션 복제

누군가이 기능을 제공하는 오픈 소스 프로젝트를 알고 계십니까?

답변

0

간단한 해결책

wcf 서비스를 빌드하십시오. 마스터 콜렉션의 싱글 톤 (singlton)과 콜렉션의 매번 업데이트하십시오. 이 서비스는 wcf-callback을 통해 변경 사항을 모든 클라이언트에 전달합니다.

Link to another thread about this

+0

당신은 TCP를 제대로 sugguesting하고 있습니까? 멀티 캐스트가 필요해. "마스터"프로세스/서버가 "클라이언트"(클라이언트의 수 또는 위치)를 알지 못합니다. – cppAndcsharpHero

+0

"WCF PeerChannel"사용을 고려하십시오. 이 바인딩으로 피어 투 피어를 통해 멀티 캐스트 할 수 있습니다. 그 지점 간 TCP와 UDP를 통해 방송 사이 –

+0

XML/WCF를 좋아하지 않아 ... 이진 직렬화가 훨씬 빠릅니다. – cppAndcsharpHero