gRPC Java客户端:获得连接的端点

时间:2019-06-24 08:40:20

标签: java grpc grpc-java

是否可以从通道获取实际连接的端点? 我使用nameResolverFactory为我的频道获取多个可能的端点。建立连接后,我现在想使用端点。

1 个答案:

答案 0 :(得分:1)

在发布RPC之前,通道不提供知道正在使用哪个端点的方法。每个RPC可能使用不同的连接(例如,使用循环负载均衡器),因此对于Channel而言,这不是有意义的问题。

但是,如果您执行RPC,则在收到响应标头之后,您可以调用(例如,从拦截器接收)clientCall.getAttributes(),然后获取Grpc.TRANSPORT_REMOTE_ADDR。这将返回特定RPC使用的端点地址。