我注意到一个阻塞的gPRC调用可能会阻塞很长时间,即使不是永远也不会。

我检查并找到以下页面:https://grpc.io/docs/guides/concepts.html#deadlines

但是,该页面不会告诉您Java的默认截止日期/超时值。
所以,我想知道是否有默认的java值。

如果没有,我可能必须为所有通话设置截止期限值。这不方便...

最佳答案

gRPC中没有针对任何语言的默认截止日期。如果存在网络故障,并且客户端启用了keepalive,则呼叫最终将失败。但是,如果服务器花费了无限制的时间,则客户端可能会等待无限制的时间。

09-25 20:56