【问题标题】:When the GRPC connection state changes?GRPC 连接状态何时发生变化?
【发布时间】:2020-08-31 11:46:21
【问题描述】:
    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. ConnectivityState 1-2-3 在这些阶段CONNECTING、READY、TRANSIENT_FAILURE、IDLE、SHUTDOWN会发生什么?

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

谢谢。

【问题讨论】:

标签: java connection grpc connectivity grpc-java


【解决方案1】:
  1. ConnectivityState 是底层传输连接的状态,而不是您在代码中检查它的位置。

  2. 正如documentation 所述,“如果当前处于空闲状态,它将尝试建立连接”,即没有活动或待处理的 RPC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多