2014-06-16 2 views
0

매우 모듈화 될 시스템을 만들려고합니다. 어떤 모듈도 실제로 다른 모듈 (각 모듈은 자신의 프로세스에서 실행 중임)에 대해 실제로 알아야한다는 생각을 가지고 있습니다.프로세스 간의 동적 바인딩

열리는 또 다른 프로그램이 있으며,이 모듈이 보내고받을 내용을 알 수 있습니다 (주로이 내용을 다루었습니다).

지금 제가 겪고있는 문제는 저에게 다른 프로세스 또는 앱 도메인 내부의 애플리케이션을 조사 할 수있는 방법이 있습니까? 그렇게함으로써 늦게 묶어서이 모듈들을 하나로 묶습니다.

EG : 런타임에 'X'를 브로드 캐스트 할 수있는 모듈은 'X'를 허용 할 수있는 모듈에 적합합니다.

이것은 매우 모호 할 수 있습니다. 그렇다면 내가 다루지 않은 것에 대해 명확히 해달라고 요청하십시오.

지금 당장 프로세스를 조회 할 수 있는지 알고 싶습니다. 그렇다면 어떻게해야합니까? 나는 이것에 상당히 새롭다 그러나 나의 처음 연구는 저를 멀리 데려 가지 않았다.

답변

0

필자는 개인 홈 오토메이션 시스템을 위해 최근 이와 같은 시스템을 모델링했습니다. 기본적으로, 나는 특정 센서 (마이크, 카메라 등)를 가지고 방송 할 수 있기를 원하고, 다른 컴퓨터 나 프로그램은 누가 필요할 때마다 정보를 얻고 자 하는지를 정확히 알지 못하고 싶어한다. 데이터를 컴파일 할 때.

내가 찾는 것과 같으면 Pub-Sub 스타일 아키텍처를 살펴볼 것입니다.

http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern

당신은 정말 아키텍처의이 종류의 과정을 심문하지 않는,하지만 난 당신이 유사한 결과를 얻을 생각합니다. 기본적으로 하나의 메인 pub-sub 서버가 있습니다. 위의 그림에서

enter image description here

는 클라이언트 2와 3은 "가입"메시지의 특정 종류를받을 수 있습니다. 서버는 누가 무엇에 가입했는지 알기 때문에 클라이언트 1이 메시지를 보낼 때 서버는 올바른 클라이언트로 라우트해야한다는 것을 알고 있습니다.

이 정보가 도움이되기를 바랍니다.

편집 : 질문을 다시 읽은 후에, 나는 이미 당신이 이미 이걸 얻었을 것 같은 느낌이 들었습니다. 어쩌면 당신이 필요 파이프는 프로세스 사이에 정보를 전달할 수 있도록

http://msdn.microsoft.com/en-us/library/bb546102(v=vs.110).aspx

같은입니다. 파이프를 통해 데이터를 serialize하고 직렬화 해제해야하지만,이를 (pub-sub 아키텍처와 함께) 필요한 것을 제공해야합니다.

+0

고마워요,이 점은 가정용 시스템에도 유용합니다. 서버 또는 다른 모듈이 어디에 있는지 알 필요없이 모듈을 만들 수 있기를 기대합니다.하지만이 문제를 살펴 보겠습니다. 고맙습니다. –

+0

이 아키텍처에서는 모든 모듈이 다른 모듈에 대해 전혀 알 필요가 없습니다. 그것은 단지 "어떤 종류의"데이터를 받기를 원할 것입니다. 각 모듈은 클라이언트 모듈이 특정 종류 (또는 종류)의 데이터를 필요로한다는 것을 서버에 알릴 필요가 있기 때문에 서버에 대해 알아야합니다. –

+0

고마워, 나는 결국이 길로 내려갈 수있다. –