2017-10-09 1 views
1

원격 위치에서 서비스 패브릭 서비스에 의해 노출 된 RPC 끝점을 호출하는 방법이 있습니까? 나를 수있는 방식이 URI를 구축 할 수있는 경우원격 위치에서 서비스 패브릭 RPC 인터페이스에 액세스

var client = ServiceProxy.Create<ISomeRpcInterface>(
    new Uri("fabric:/AppName/ServiceName"), 
    null, 
    TargetReplicaSelector.Default, 
    "ListenerName"); 

당신은 알고 계십니까 :

이 코드는 동일한 시스템에 서비스 패브릭에 의해 노출 된 RPC에 액세스 할 수있는 클라이언트를 생성 원격 위치에서 RPC 끝점에 액세스하려면 (여기에 도메인/IP를 어떻게 든 제공 할 수 있습니까?) 나는 그것을하기위한 가장 분명한 방법을 시도했으나 효과가 없었습니다.

RPC 인터페이스가 올바르게 설정되어 있는지 확인하는 테스트를 작성하려면이 기능이 필요합니다.

답변

0

아는 바로는 ServiceProxy 인스턴스가 클러스터 외부의 URL을 확인할 방법이 없습니다. 그 결과는 네이밍 서비스를 노출하고 직접 통신 할 수 있다고 말했지만, 결과가 예쁘다고 생각하지는 않습니다.

일반적으로 대부분의 솔루션은 서비스를 HTTP로 노출 한 다음 외부 클라이언트에서 역방향 프록시를 사용하는 것과 같습니다.