Dubbo實(shí)戰(zhàn)入門講解-dubbo的配置

配置原則
在服務(wù)提供者配置訪問參數(shù)。因?yàn)榉?wù)提供者更了解服務(wù)的各種參數(shù)。
關(guān)閉檢查
dubbo 缺省會(huì)在啟動(dòng)時(shí)檢查依賴的服務(wù)是否可用,不可用時(shí)會(huì)拋出異常,阻止 Spring 初始化完成,以便上線時(shí),能及早發(fā)現(xiàn)問題,默認(rèn) check=true。通過 check="false"關(guān)閉檢查, 比如,測(cè)試時(shí),有些服務(wù)不關(guān)心,或者出現(xiàn)了循環(huán)依賴,必須有一方先啟動(dòng)。
例 1:關(guān)閉某個(gè)服務(wù)的啟動(dòng)時(shí)檢查
<dubbo:reference interface="com.foo.BarService" check="false" />
例 2:關(guān)閉注冊(cè)中心啟動(dòng)時(shí)檢查
<dubbo:registry check="false" />
默認(rèn)啟動(dòng)服務(wù)時(shí)檢查注冊(cè)中心存在并已運(yùn)行。注冊(cè)中心不啟動(dòng)會(huì)報(bào)錯(cuò)。
重試次數(shù)
消費(fèi)者訪問提供者,如果訪問失敗,則切換重試訪問其它服務(wù)器,但重試會(huì)帶來更長(zhǎng)延遲。訪問時(shí)間變長(zhǎng),用戶的體驗(yàn)較差。多次重新訪問服務(wù)器有可能訪問成功??赏ㄟ^ retries="2" 來設(shè)置重試次數(shù)(不含第一次)。

超時(shí)時(shí)間
由于網(wǎng)絡(luò)或服務(wù)端不可靠,會(huì)導(dǎo)致調(diào)用出現(xiàn)一種不確定的中間狀態(tài)(超時(shí))。為了避免超時(shí)導(dǎo)致客戶端資源(線程)掛起耗盡,必須設(shè)置超時(shí)時(shí)間。
timeout:調(diào)用遠(yuǎn)程服務(wù)超時(shí)時(shí)間(毫秒)
dubbo?消費(fèi)端

dubbo?服務(wù)端

版本號(hào)
每個(gè)接口都應(yīng)定義版本號(hào),為后續(xù)不兼容升級(jí)提供可能。當(dāng)一個(gè)接口有不同的實(shí)現(xiàn),項(xiàng)目早期使用的一個(gè)實(shí)現(xiàn)類, 之后創(chuàng)建接口的新的實(shí)現(xiàn)類。區(qū)分不同的接口實(shí)現(xiàn)使用 version。
復(fù)制 zk-node-shop-userservice 為 zk-node-shop-multi-userservice
復(fù)制 UserServiceImpl.java

UserServiceImpl2 中的地址信息都加入 2 的內(nèi)容,用來區(qū)別原始的數(shù)據(jù)。
dubbo?配置文件 userservice-provider.xml
增加版本 version 標(biāo)志?????

復(fù)制 zk-node-shop-web?項(xiàng)目為 zk-node-shop-multi-web
(3)?ShopService?接口

(4)?ShopServiceImpl?接口實(shí)現(xiàn)類

(5)?ShopController?類中添加方法

(6)?修改消費(fèi)者配置文件

測(cè)試應(yīng)用
1.先啟動(dòng) zookeeper?
2.啟動(dòng) tomcat
3.訪問服務(wù)
比較訂單中的地址 ,查看用戶信息的地址是不同的內(nèi)容
如果想深入學(xué)習(xí)Dubbo,UP奉上Dubbo視頻教程,視頻學(xué)習(xí)效果更佳,走過路過別忘素質(zhì)三連哦~~

