2012-08-07 6 views
2

이것이 가능한지 궁금합니다. 서로 통신하는 일련의 서버를 만들고 싶습니다. 서버는 서로 유사합니다 (마스터 - 슬레이브 시나리오 아님). WCF를 사용하여이 작업을 수행 할 수 있습니까? 이것이 가능한 경우 올바른 방향으로 조금 움직여 주시면 감사하겠습니다. ,WCF 서비스가 자체 서비스를 사용할 수 있습니까?

감사합니다 네, 할 수

+2

나는 네가 이해하는지 잘 모르겠다. estion. 서로 통신하는 서로 다른 서버에 동일한 서비스의 여러 인스턴스를 배포 하시겠습니까? –

+0

@Jens H - 예. 그게 내 목표 야. 서버는 클라이언트의 구성 규칙 및 요청 집합을 기반으로 서로 통신합니다. – OSH

+0

@OSH 동일한 서비스입니까? 당신의 유스 케이스는 무엇입니까? –

답변

6

을 (좋은 예 또는 권리 키워드는 구글에서 검색). WSDL을 얻은 다음 클래스를 생성하십시오. 그것은 "동일한 서비스"라는 것을 감지하지 못합니다.

무한 재귀에주의하십시오. I.E. 메서드 자체를 호출하므로 루프를 만들고 결코 종료하지 않습니다.

3

네, 가능한 시나리오입니다.

그러나 서비스 API를 직접 호출하는 대신 MSMQ (Microsoft Message Queue)와 같은 서비스간에 메시지를 보내는 것이 좋습니다.

이렇게하면 여러 서비스 인스턴스가 서로 분리되므로 서비스 참조 (예 :)의 종속성이 줄어 듭니다. 서비스는 서로를 많이 알 필요가 없습니다.

메시지가 도착하자마자 지정된 핸들러 메소드에 의해 처리됩니다. 이런 방식으로 항상 다른 서비스 인스턴스로 작업하기 때문에 Oskar가 언급 한 재귀 호출을 신경 쓰지 않아도됩니다.

WCF는 기본 전송 매체로 MSMQ를 사용하도록 구성 할 수 있으며 은 즉시 사용할 수 있습니다. 당신이 얻을 수있는

일부 기사/튜토리얼 시작 :

+0

감사. 지금은 "순수한"WCF를 시도해 볼 것입니다. (서버에 대한 요구 사항이 더 간단하고 덜 복잡해 보이기 때문에 부끄럽습니다. 나는 약간의 독서를했고 MSMQ는 그것이 나에게 많은 도움이되지 않는 것처럼 보인다 (나는 메시지를 잃을 것을 두려워하지 않는다). – OSH

관련 문제