GRPC连接状态何时更改


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. 连接状态1-2-3在这些阶段会发生什么连接、就绪、传输失败、空闲、关闭

  2. managedChannel.getState(true)managedChannel.getState(false)有什么区别?

谢谢。

  1. ConnectivityState是底层传输连接的状态,而不是您在代码中检查它的位置。

  2. 正如文献所述;如果它当前是IDLE",它将尝试建立连接;即不存在活动的或未决的RPC。

最新更新