要为gRPC API调用启用连接保持活动选项。当前代码利用了阻塞存根(使用Java客户端的同步调用)。我想知道该连接保持活动选项(在下面的链接中描述)是否可以与他阻止存根一起使用?
https://cs.mcgill.ca/~mxia3/2019/02/23/Using-gRPC-in-Production/
期望的行为-如果服务器出现任何问题(例如由于某些原因导致服务器崩溃或死亡),阻止API调用应在合理的时间内失败
答案 0 :(得分:0)
在grpc-java中,存根是更高级API(ClientCall / ServerCall)之上的薄层。存根类型不会影响通道级别的功能。 keepalive频道选项将与存根类型无关地工作。
Keepalive将杀死与崩溃/挂起/等的远程服务器的连接上的挂起的RPC。当服务器只花很长时间响应RPC时,它不会杀死RPC。