PubSubException:io.grpc.StatusRuntimeException:UNAVAILABLE

时间:2017-09-07 14:17:18

标签: java scala grpc google-cloud-pubsub

伙计们,我使用Pubsub收到以下错误消息:

  

线程“main”中的异常com.google.cloud.pubsub.PubSubException:io.grpc.StatusRuntimeException:UNAVAILABLE:HTTP / 2错误代码:NO_ERROR
  收到了逍遥游   MAX_AGE
  ....
  引起:com.google.api.gax.grpc.ApiException:io.grpc.StatusRuntimeException:UNAVAILABLE:HTTP / 2错误代码:NO_ERROR

就像每小时一次,我们使用google-cloud-pubsub 0.8.0,google-cloud-storage 0.7.0和scala 2.11.7。有谁可以在这里给一些帮助?谢谢!

2 个答案:

答案 0 :(得分:1)

服务器的GOAWAY帧表示服务器正在关闭连接。您可以尝试在https://github.com/GoogleCloudPlatform/google-cloud-java/上询问有关此特定服务发生原因的更多详细信息,但max_age可能暗示连接已达到特定时间限制。正确的响应是在收到此错误时重新连接(关闭gRPC通道并创建一个新通道)。

答案 1 :(得分:0)

我遇到了这个问题,问题是我在通过grpc进行通信的服务上使用了不同的库版本。 导致问题的库是这样的:

    <dependency>
        <groupId>com.google.api.grpc</groupId>
        <artifactId>proto-google-common-protos</artifactId>
        <version>1.0.0</version>
    </dependency>

我希望它有所帮助!