dubbo.properties 配置文件 dubbo.service.接口.方法.timeout=4500 超时配置失效 没起作用[Q/A][Java SDK (Component)] xxx #15186
-
Pre-check
Apache Dubbo ComponentJava SDK (apache/dubbo) Details请教个问题 消费方:app-nasycore #服务方:app-nasyreg 的 dubbo.properties 文件内容如下 #消费方 app-nasycore 代码中 引用 IDecisionMicroCreditFacade 的方式如下: #问题描述 有什么解决办法 将该接口超时 变更为 4500 吗 dubbo.properties 配置文件 dubbo.service.接口.方法.timeout=4500 超时配置失效 没起作用 Code of Conduct
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
Please submit in English only:) BTW, dubbo.service. com. yuchao.IDecisionMicroCreditFacade.hotUpdatePolicy.timeout |
Beta Was this translation helpful? Give feedback.
-
1 找到 future.get(timeout) 配置 超时的地方 org.apache.dubbo.rpc.proxy.InvokerInvocationHandler#invoke
RpcContext.getClientAttachment().setAttachment(CommonConstants.TIMEOUT_KEY, timeout); |
Beta Was this translation helpful? Give feedback.
1 找到 future.get(timeout) 配置 超时的地方
dubbo-3.2.1.jar 默认 int timeout = RpcUtils.calculateTimeout(getUrl(), invocation, invocation.getMethodName(), 3000);
org.apache.dubbo.rpc.proxy.InvokerInvocationHandler#invoke
|->
org.apache.dubbo.rpc.RpcInvocation
|-> 实例化 远程调用 RpcInvocation
org.apache.dubbo.rpc.proxy.InvocationUtil#invoke
org.apache.dubbo.rpc.protocol.AbstractInvoker#invoke
|->调用 前/中/后 逻辑先后次序
org.apache.dubbo.rpc.protocol.AbstractInvoker#prepareInvocation
org.apache.dubbo.rpc.protocol.AbstractInvoker#addInvocationAttachments
|->【tip】tip: 这里会从 上下文 RpcContext.getClientAttachment().getObjectAttachments(); 中将 客户端 线程调用上下文 附件参数 赋值到 RpcInvocation.attachments 上去