ManagedChannel managedChannel = ManagedChannelBuilder.forAddress("localhost",9090).usePlaintext().build();
// Whats ConnectivityState1 here ?
Grpc.Stub stub = Grpc.newStub(managedChannel);
// Whats ConnectivityState2 here ?
stub.method();
// Whats ConnectivityState3 here ?
连接状态1-2-3在这些阶段会发生什么连接、就绪、传输失败、空闲、关闭?
managedChannel.getState(true)
和managedChannel.getState(false)
有什么区别?
谢谢。
-
ConnectivityState是底层传输连接的状态,而不是您在代码中检查它的位置。
-
正如文献所述;如果它当前是IDLE",它将尝试建立连接;即不存在活动的或未决的RPC。