2014-09-30 2 views
0

WCF의 라우팅 서비스에 대한 본인의 이해는 -라우팅을 사용할 때 클라이언트가 백엔드 서비스에 액세스 할 수 있어야합니까?

실제 서비스는 전세계에서 액세스 할 수없는 사설 네트워크에 있습니다. 그런 다음 내부적으로 (요청을 검사하여) 보호 된 환경에서 서비스를 호출하는 중개자로 라우팅 서비스를 갖게됩니다. 이 라우팅 서비스는 클라이언트에서 액세스 할 수 있으며 클라이언트는이 라우팅 서비스를 사용하여 실제 서비스와 통신합니다.

따라서 클라이언트는 백엔드 서비스에 노출 된 서비스 계약에 대해 어떻게 알 수 있습니까 (대부분의 라우팅 관련 기사에서 설명). WSDL에서라면 클라이언트는 백엔드 서비스의 기본 주소를 알고 라우팅 서비스 대신 직접 서비스를 호출합니다. 클라이언트 측에서이 제약 조건을 어떻게 적용 할 수 있습니까?

생각 했습니까?

감사합니다.

답변

0

일반적으로이 경우 서비스 지향 계약은 정적으로 게시 된 WSDL과 같은 다른 방법을 통해 노출됩니다. 이것은 원래의 동적 생성 메타 데이터가 어쨌든 잘못 될 것이므로 프로토콜 전환과 같은 메커니즘을 사용하는 시나리오에서 더 널리 보급 될 것입니다.

더 간단한 시나리오 (서버에서 네트워크에 직접 노출되는 것을 피하는 것이 목적 임)의 경우 HTTP를 사용하는 경우 리버스 프록시가 좋은 대안이 될 수 있습니다.

관련 문제