是否可以从通道获取实际连接的端点? 我使用nameResolverFactory为我的频道获取多个可能的端点。建立连接后,我现在想使用端点。
答案 0 :(得分:1)
在发布RPC之前,通道不提供知道正在使用哪个端点的方法。每个RPC可能使用不同的连接(例如,使用循环负载均衡器),因此对于Channel而言,这不是有意义的问题。
但是,如果您执行RPC,则在收到响应标头之后,您可以调用(例如,从拦截器接收)clientCall.getAttributes()
,然后获取Grpc.TRANSPORT_REMOTE_ADDR
。这将返回特定RPC使用的端点地址。