分佈式項目運用-Dubbo配置

一、dubbo架構

這裏寫圖片描述

節點角色說明: 
Provider: 暴露服務的服務提供方。 
Consumer: 調用遠程服務的服務消費方。 
Registry: 服務註冊與發現的註冊中心。 
Monitor: 統計服務的調用次調和調用時間的監控中心。 
Container: 服務運行容器。

調用關係說明: 
1. 服務容器負責啓動,加載,運行服務提供者。 
2. 服務提供者在啓動時,向註冊中心註冊自己提供的服務。 
3. 服務消費者在啓動時,向註冊中心訂閱自己所需的服務。 
4. 註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連接推送變更數據給消費者。 
5. 服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一臺提供者進行調用,如果調用失敗,再選另一臺調用。 
6. 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。

二、用法

dubbo主要有4個節點:提供方(提供接口)、消費方(調用接口處理邏輯)、註冊中心(發佈和訂閱服務)、監控中心。


三、配置

一.提供者
1.首先引入兩個http

111111

2.提供者基本配置


111111

111111

說明:各種屬性我是在pom定義的

3.那麼問題來了,dubbo配置好了,一般我們這個項目是jar包,不能用容器啓動,那我們如何啓動呢?,我看到好多都是,自寫的main來啓動的,其實dubbo jar包已經定義好了,

111


111


ok,運行main方法就行了,到這我們的提供者就完成了,那麼如何查看,我們的接口有沒有發佈在zookeeper,百度下載個zookeeper ,win版的,

111

運行 cmd 命令 zkCli.cmd -service 192.168.61.19:2181


111

回車,連接zookeeper,連接之後輸入 查看

ls /dubbo/cn.chinaclear.pop.appointment.AppointmentService/providers

返回如下內容表示成功

如果返回 【】 則表示,沒有發佈成功,

原因有兩點 

1.dubbo配置錯誤

2.我們配的其他的xml配置文件,錯誤

111

二.消費者配置

111

這個用容器啓動就可以了,

zookeeper 查看命令

ls /dubbo/cn.chinaclear.pop.appointment.AppointmentService/consumers


ok! 到這裏就結束了,簡單吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章