遇到的問題之“Dubbo 直連 Invoke remote method timeout 問題!”


Dubbo 直連 Invoke remote method timeout 問題!

 

在測試環境消費者直連服務端進行測試時, 其中一個RPC接口拋出一個錯誤, 如下: 

復制代碼
Caused by: com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout復制代碼

 

分析:

  從字面意思來看, 就是說 RPC 接口請求超時了, 設置的1000ms, 實際達到了1002ms+

  但是我的服務端提供者明明已經設置了默認超時時間, 如下

 

 

 

  並且正式環境, 通過 zookeeper 注冊中心訪問時, 這個配置時間是生效的, 沒有超時問題

  這就見了鬼了

  最后在消費者端加上了一個配置 (就可以了!!!): 

  

  或者在 reference 上加上 timeout 配置 (也可以!!!):

  

總結:

  當 使用 dubbo 服務直連時, 服務端提供者 配置的 provider.timeout 與 consumer.timeout 將不起作用, 實際調用時, 還是會采用 消費者端的配置(如果消費者沒有配置, 那么就使用缺省配置: 1000ms)

  當 使用 注冊中心 進行調用時, 提供者端的配置是能夠起到作用的

  不知道這個 bug 會在哪個版本修復!

 

原鏈接:https://www.cnblogs.com/imyjy/p/10948194.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM