Dubbo架構(gòu)圖

執(zhí)行順序:
0:由Spring容器啟動(dòng)服務(wù).
1 向注冊(cè)中心注冊(cè)服務(wù).
2 消費(fèi)者向注冊(cè)中心訂閱需要調(diào)用的服務(wù).在注冊(cè)中心的服務(wù)列表中尋找需要調(diào)用的服務(wù).獲取到提供者真實(shí)地址.
3 注冊(cè)中心通知消費(fèi)提供者的真實(shí)地址.如果提供者的服務(wù)發(fā)生變化,注冊(cè)中心會(huì)自動(dòng)推送信息給消費(fèi)者.
4 消費(fèi)者調(diào)用提供者的服務(wù).
5 在調(diào)用過(guò)程中向監(jiān)控中心發(fā)送數(shù)據(jù),進(jìn)行統(tǒng)計(jì)調(diào)用時(shí)間和調(diào)用次數(shù).
6 虛線都是異步請(qǐng)求,實(shí)線都是同步請(qǐng)求.
????????6.1 只用真實(shí)調(diào)用服務(wù)時(shí)是同步,最花費(fèi)時(shí)間.
下面是一個(gè)使用zookeeper作為服務(wù)注冊(cè)中心的案例:

provider.xml配置????

consumer.xml配置
1.先啟動(dòng)zookeeper集群;
2.啟動(dòng)provider;


3.啟動(dòng)consumer;

4.啟動(dòng)后會(huì)在zookeeper 服務(wù)節(jié)點(diǎn)上創(chuàng)建znode數(shù)據(jù)節(jié)點(diǎn)dubbo;

當(dāng)前注冊(cè)服務(wù)目錄結(jié)構(gòu)

consumer Url編碼

消費(fèi)者 Url編碼
5.運(yùn)行結(jié)果

