【发布时间】:2017-10-04 17:18:30
【问题描述】:
我们希望将 gRPC 客户端配置为在连接丢失后非常快速地重新连接。 (我相信default behavior 会在 20 秒后尝试重新连接,尝试之间的间隔会退回到 120 秒。)在查看了available settings 之后,我们尝试将grpc.initial_reconnect_backoff_ms 和grpc.min_reconnect_backoff_ms 设置为 200。虽然这会导致连接丢失时快速重新连接,我们有时会看到调用(来自测试)失败并显示GRPC::Internal: 13:Completed without a response。查看来自客户端和服务器之间的 tcp 反向代理的日志记录,我看到一个连接持续了 200 多毫秒,然后第二个连接持续了更长时间。所以看起来重新连接时间实际上是连接尝试的超时。
是否可以配置 gRPC 客户端,使其在连接丢失后开始尝试重新连接非常快,但允许创建该连接的时间比重新连接时间长? p>
如果重要的话,这是一个 Ruby 客户端。
【问题讨论】:
标签: grpc