2017-10-09 133 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公开服务,然后在外部客户端上使用反向代理。