我正在使用 gRPC Bigtable 客户端运行用 C++ 编写的数据导入作业。经过一段时间并插入超过 100 万条记录后,我收到goaway
了max_age
消息。这是我的第一个一般性和第一个长时间运行的 Bigtable 应用程序,所以我不确定这goaway
是否特定于插入的数量或连接持续时间,或者它到底是什么goaway
。似乎我遇到了某种超时。查看 gRPC C++ 代码,特别是 grpc::Channel,我没有看到任何超时控制,所以我不知道如何处理这个问题,除了重新打开数据库连接。
我从 gRPC 客户端收到的确切错误消息如下所示:
D0127 23:05:35.439218531 19729 chttp2_transport.c:683] got goaway [0]: 6d 61 78 5f 61 67 65 'max_age'
gRPC 和 protobuf 是从源代码构建的,从 16 年 1 月 22 日左右的主线开始,所以客户端代码是最近的。
关于为什么 Bigtable 会发送的任何建议goaway
?与Bigtable交谈时是否可以打开一个grpc::Channel
不超时的?