【问题标题】:Accessing Service Fabric RPC interface from remote location从远程位置访问 Service Fabric RPC 接口
【发布时间】:2017-10-09 09:47:03
【问题描述】:

有没有办法从远程位置调用 Service Fabric 服务公开的 RPC 端点?

此代码创建的客户端能够访问同一台机器上的服务结构公开的 RPC:

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

你知道是否有可能以一种使我能够从远程位置访问 RPC 端点的方式构造这个 URI(我可以在这里以某种方式提供域/IP)吗?我尝试了最明显的方法来做到这一点,但没有奏效。

我需要这个功能来编写一个测试来检查 RPC 接口是否设置正确。

【问题讨论】:

    标签: rpc azure-service-fabric


    【解决方案1】:

    据我所知,ServiceProxy 实例无法解析集群外的 URL。话虽如此,您可能能够公开命名服务并直接与之通信,尽管我怀疑结果会不会很漂亮。

    一般来说,大多数解决方案似乎都围绕着将服务公开为 HTTP,然后在外部客户端上使用反向代理。

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 1970-01-01
      • 2015-01-15
      • 2016-08-28
      • 1970-01-01
      • 2018-08-17
      • 2017-07-26
      • 2017-08-05
      • 2019-07-06
      相关资源
      最近更新 更多