dubbo之XML配置。
阿新 • • 發佈:2019-02-07
配置關係
- <dubbo:service> 服務配置,用於暴露一個服務,定義服務的元資訊,一個服務可以用多個協議暴露,一個服務也可以註冊到多個註冊中心。
- <dubbo:reference> 引用配置,用於建立一個遠端服務代理,一個引用可以指向多個註冊中心。
- <dubbo:protocol/> 協議配置,用於配置提供服務的協議資訊,協議由提供方指定,消費方被動接受。
- <dubbo:application/> 應用配置,用於配置當前應用資訊,不管該應用是提供者還是消費者。
- <dubbo:module/> 模組配置,
- <dubbo:registry/> 註冊中心配置,用於配置連線註冊中心相關資訊。
- <dubbo:monitor/> 監控中心配置,用於配置連線監控中心相關資訊,可選。
- <dubbo:provider/> 提供方的預設值,當ProtocolConfig和ServiceConfig某屬性沒有配置時,採用此預設值,可選。
- <dubbo:consumer/> 消費放預設配置,當ReferenceConfig某屬性沒有配置時,採用此預設值,可選。
- <dubbo:method/> 方法配置,
- <dubbo:argument/> 方法引數配置,用於指定方法引數配置。
配置查詢順序
上圖中以timeout為例,顯示了配置的查詢順序,其他retries,loadbalance,actives等類似。
- 方法級優先,介面級次之,全域性配置再次之。
- 如果級別一樣,則消費方優先,提供方次之。
其中,服務提供方配置,通過URL經由註冊中心傳遞給消費方。
建議由服務提供方設定超時,因為一個方法需要執行多長時間,服務提供方更清楚,如果一個消費方同時引用多個服務,就不需要關心每個服務的超時設定。
理論上ReferenceConfig的非服務標識配置,在ConsumerConfig、ServiceConfig、ProviderConfig均可以預設配置。