Dubbo 直連 Invoke remote method timeout 問題!
在測試環境消費者直連服務端進行測試時, 其中一個RPC接口拋出一個錯誤, 如下:
分析:
從字面意思來看, 就是說 RPC 接口請求超時了, 設置的1000ms, 實際達到了1002ms+
但是我的服務端提供者明明已經設置了默認超時時間, 如下
並且正式環境, 通過 zookeeper 注冊中心訪問時, 這個配置時間是生效的, 沒有超時問題
這就見了鬼了
最后在消費者端加上了一個配置 (就可以了!!!):
或者在 reference 上加上 timeout 配置 (也可以!!!):
總結:
當 使用 dubbo 服務直連時, 服務端提供者 配置的 provider.timeout 與 consumer.timeout 將不起作用, 實際調用時, 還是會采用 消費者端的配置(如果消費者沒有配置, 那么就使用缺省配置: 1000ms)
當 使用 注冊中心 進行調用時, 提供者端的配置是能夠起到作用的
不知道這個 bug 會在哪個版本修復!
原鏈接:https://www.cnblogs.com/imyjy/p/10948194.html