从远程位置访问 Service Fabric RPC 接口
Accessing Service Fabric RPC interface from remote location
有没有办法从远程位置调用服务结构服务公开的 RPC 端点?
此代码创建的客户端能够访问由同一台机器上的服务结构公开的 RPC:
var client = ServiceProxy.Create<ISomeRpcInterface>(
new Uri("fabric:/AppName/ServiceName"),
null,
TargetReplicaSelector.Default,
"ListenerName");
您知道是否有可能以一种使我能够从远程位置访问 RPC 端点的方式构建此 URI(我可以在这里以某种方式提供 domain/ip)吗?我尝试了最明显的方法来做到这一点,但没有奏效。
我需要此功能来编写一个测试来检查 RPC 接口是否设置正确。
据我所知,ServiceProxy 实例无法解析集群外的 URL。话虽如此,您可能能够公开命名服务并直接与其通信,但我怀疑结果是否会很好。
一般来说,大多数解决方案似乎都围绕着将服务公开为 HTTP,然后在外部客户端上使用反向代理。
有没有办法从远程位置调用服务结构服务公开的 RPC 端点?
此代码创建的客户端能够访问由同一台机器上的服务结构公开的 RPC:
var client = ServiceProxy.Create<ISomeRpcInterface>(
new Uri("fabric:/AppName/ServiceName"),
null,
TargetReplicaSelector.Default,
"ListenerName");
您知道是否有可能以一种使我能够从远程位置访问 RPC 端点的方式构建此 URI(我可以在这里以某种方式提供 domain/ip)吗?我尝试了最明显的方法来做到这一点,但没有奏效。
我需要此功能来编写一个测试来检查 RPC 接口是否设置正确。
据我所知,ServiceProxy 实例无法解析集群外的 URL。话虽如此,您可能能够公开命名服务并直接与其通信,但我怀疑结果是否会很好。
一般来说,大多数解决方案似乎都围绕着将服务公开为 HTTP,然后在外部客户端上使用反向代理。