我注意到阻塞 gPRC 调用可能会被阻塞很长时间,如果不是永远的话。
我检查并找到了以下页面:https : //grpc.io/docs/guides/concepts.html#deadlines
但是,该页面不会告诉 Java 的默认截止日期/超时值。所以,我想知道是否有默认的 java 值。
如果没有,我可能必须为所有调用设置一个截止日期值。哪个不方便...
在 gRPC 中,任何语言都没有默认截止日期。如果出现网络故障并且在客户端启用了keepalive,则调用最终会失败。但是如果服务器花费了无限量的时间,那么客户端可能会等待无限量的时间。