2012-04-28 4 views
0

내 컴퓨터에서 실행되는 여러 프로세스 간의 다 대다 통신을 처리하는 효율적인 방법을 찾고 있습니다.중앙 허브가없는 다 대다 간 프로세스 통신

내 요구 사항이 없을 것 :

  • 모든 프로세스
  • 모든 프로세스가 통보 메시지를 보낼 수 있어야합니다

    • 없음 중앙 허브 (경로 메시지가 예하는 중앙 처리) 할 때 (다른 프로세스의) 새 메시지를 사용할 수 있습니다.

    (예 : 파일 시스템 기반의 솔루션과 관련하여) 명명 된 파이프 기반 솔루션을 선호합니다.

  • +0

    왜 중앙 허브가 필요합니까? 너 정확히 뭘 하려구? 왜 명명 된 파이프를 선호합니까? – svick

    +0

    두 가지 모두 고객의 요청입니다. 중앙 허브가없는 것은 견고성이 향상되어 동기 부여됩니다. – Andrea

    답변

    2

    피어 투 피어 바인딩 (NetPeerTcpBinding)으로 Windows Communication Foundation (WCF)을 사용해 볼 수 있습니다. 기본적으로 분산 된 메시지 버스를 만들 수 있습니다. TCP 기반이지만 동일한 컴퓨터에있을 때는 매우 빠르므로 프로세스 간 통신에 적합합니다. 기술적으로 이름이 지정된 파이프는 처리 속도가 빠르고 대기 시간은 더 길지만 성능에 민감한 응용 프로그램의 경우에만 가능합니다.

    제목에 대한 소개는 "Peer-to-Peer Programming with WCF"을 읽어보십시오.

    +0

    답변 해 주셔서 감사합니다! 나는 문서를 살펴 봤는데, 좋아 보인다. 이제 로컬 컴퓨터에서 노드를 검색하고 전체 네트워크 검색 속도를 높이기 위해 사용자 지정 해결 프로그램을 구현해야 할 것입니다. 그걸위한 자원이 있습니까? – Andrea

    +0

    @Andrea : 죄송합니다. 아직 NetPeerTecpBinding을 사용하지 않았습니다. –