2017-10-09 130 views
1

有沒有辦法從遠程位置調用服務結構服務公開的RPC端點?從遠程位置訪問服務結構RPC接口

此代碼創建客戶端能夠訪問RPC的服務織物是在同一臺機器上暴露:

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

你知道,如果有可能構造此URI的方式,將使我從遠程位置訪問RPC端點(我可以在這裏以某種方式提供域/ IP)?我嘗試了最明顯的方式來做到這一點,但沒有奏效。

我需要這個功能來編寫一個測試,檢查RPC接口是否正確設置。

回答

0

據我所知,ServiceProxy實例無法解析集羣外部的URL。這就是說你可能會暴露命名服務並直接與它溝通,但我懷疑結果會不會很漂亮。

總的來說,似乎大多數解決方案都是圍繞HTTP公開服務,然後在外部客戶端上使用反向代理。