我正在尝试通过下面复制的调用获取 GRPC (Java API) 连接的连接状态。根据我在网上找到的注释,似乎 GRPC 客户端会在第一次服务调用时懒惰地连接到服务器,如果我想在服务调用之前建立连接,我可以使用此选项。但是,这个调用似乎总是阻止我的应用程序连接到服务器,我想知道我是否必须依赖不同的调用/机制。
GRPC 版本:1.1.2
JDK 版本:1.8
final ManagedChannelBuilder<?> channelBuilder = connection.getSecure(); //this forms a secure connection
channel = channelBuilder.build();
ConnectivityState connectivityState = channel.getState(true); //referenced in question above
asyncStub = MonetaGoConnectGrpc.newStub(channel);