在grpc中使用connection keepalive来blockingStubs

Using connection keepalive in grpc for blockingStubs

想要为 gRPC API 调用启用连接保持活动选项。当前代码使用阻塞存根(使用 java 客户端的同步调用)。我想知道连接保持活动选项(在下面的 link 中描述)是否应该与阻塞存根一起使用?

https://cs.mcgill.ca/~mxia3/2019/02/23/Using-gRPC-in-Production/

期望的行为 - 如果服务器出现任何问题(比如服务器崩溃或由于某种原因被终止),阻止 API 调用应该在合理的时间内失败

在 grpc-java 中,存根是更高级 API (ClientCall/ServerCall) 之上的薄层。存根类型不影响通道级功能。 keepalive 通道选项将独立于存根类型工作。

Keepalive 将终止与 crashes/hangs/etc 的远程服务器连接上的挂起 RPC。当服务器只需要很长时间来响应 RPC 时,它不会终止 RPC。