<!-- 聲明需要調(diào)用的遠(yuǎn)程服務(wù)的接口:生成遠(yuǎn)程服務(wù)代理 -->
<!-- timeout,默認(rèn)是1000ms -->
<dubbo:reference timeout="3000" interface="com.young.gmall.service.UserService" id="userService"/>
不同粒度配置的覆蓋關(guān)系
以 timeout 為例沐悦,下圖顯示了配置的查找順序家乘,其它 retries, loadbalance, actives 等類似:
- 方法級優(yōu)先安皱,接口級次之,全局配置再次之痴鳄。
- 如果級別一樣西乖,則消費(fèi)方優(yōu)先敷燎,提供方次之谣殊。
其中凛俱,服務(wù)提供方配置紊馏,通過 URL 經(jīng)由注冊中心傳遞給消費(fèi)方。
(建議由服務(wù)提供方設(shè)置超時(shí)蒲犬,因?yàn)橐粋€(gè)方法需要執(zhí)行多長時(shí)間朱监,服務(wù)提供方更清楚,如果一個(gè)消費(fèi)方同時(shí)引用多個(gè)服務(wù)暖哨,就不需要關(guān)心每個(gè)服務(wù)的超時(shí)設(shè)置)赌朋。
理論上 ReferenceConfig 中除了interface這一項(xiàng)凰狞,其他所有配置項(xiàng)都可以缺省不配置篇裁,框架會(huì)自動(dòng)使用ConsumerConfig,ServiceConfig, ProviderConfig等提供的缺省配置赡若。