- 上圖中以timeout為例,顯示了配置的查找(優先級)順序,其它retries, loadbalance, actives等類似。
- 方法級優先,接口級次之,全局配置再次之。
- 如果級別一樣,則消費方優先,提供方次之。
- 其中,服務提供方配置,通過URL經由注冊中心傳遞給消費方。
- 建議由服務提供方設置超時,因為一個方法需要執行多長時間,服務提供方更清楚,如果一個消費方同時引用多個服務,就不需要關心每個服務的超時設置。
覆蓋策略:
- JVM啟動-D參數優先,這樣可以使用戶在部署和啟動時進行參數重寫,比如在啟動時需改變協議的端口。
- XML次之,如果在XML中有配置,則dubbo.properties中的相應配置項無效。
- Properties最后,相當於缺省值,只有XML沒有配置時,dubbo.properties的相應配置項才會生效,通常用於共享公共配置,比如應用名。