天天看點

dubbo學習筆記

依賴容器(Tomcat)

使用main方法

使用内置的main方法

配置控制台

dubbo學習筆記

檢視maven的版本資訊

dubbo學習筆記

執行源碼的編譯和打包操作

dubbo學習筆記

最後編譯結果為如下,表示成功了。

dubbo學習筆記

部署dubbo管控台

1、在打包後的application.properties檔案中修改對應配置資訊

dubbo學習筆記

2、部署dubbo控制台

通過localhost:7001 通路控制台 (預設賬号和密碼相同)

配置監控台

1、找到這個目錄下面對應檔案

dubbo學習筆記

2、解壓這個.gz檔案,進行相應的配置

dubbo學習筆記

3、啟動監控台(通過start.bat/start.sh啟動)

dubbo學習筆記

4、解決操作的過程的資料不能夠顯示到監控台的問題?

在每一個服務的配置檔案中添加一句配置

dubbo學習筆記
dubbo學習筆記

表示啟動的時候不做檢查依賴,主要用于服務的循環依賴的執行個體 check設定為false,check預設為true

dubbo (預設) ,長連接配接協定 【操作過程中資料量比較小的傳輸】,不适用視訊,大檔案等傳輸操作。

hessian 短連接配接協定(傳輸資料量比較大情況,在項目開發中會針對不同流量來進行協定的設定)

1、引入依賴

2、在對應配置檔案添加協定

webservice

rmi

http

thirft

一個服務一個協定

dubbo學習筆記

一個服務多個協定

dubbo學習筆記
dubbo學習筆記
dubbo學習筆記

消費端指定不同的版本号

dubbo學習筆記

PC: Gerry-PC:8080/ => 192.168.3.22:8080

場景: 我們開發中服務在測試的時候不能直接注冊到注冊中心。

dubbo學習筆記

1、在服務端的的配置中

dubbo學習筆記

2、在消費端通過在dubbo:references 配置如下:

dubbo學習筆記

場景: 注冊中心的服務隻對内部服務提供訂閱,外部服務訂閱不了。

dubbo學習筆記

服務端配置:

dubbo學習筆記

消費端配置負載均衡政策

dubbo學習筆記

1、建議開發的服務都設定重試次數和逾時時間。

Failover cluster 失敗的時候将自動切換并重試其他的伺服器。通過 retries=2 來設定重試的次數

Failfast cluster 快速失敗,隻發起一次調用;寫操作,比如新增記錄,非幂等請求。

Failsafe cluster 失敗安全,出現異常資訊,直接忽略異常。主要用于日志操作出現異常情況。

Failback cluster 失敗自動恢複,背景記錄失敗請求,定時重發這個資訊(消息推送)

Forking cluster 并行調用多個服務,隻要一個成功就傳回,隻應用在讀資料的時候。

BroadCast cluster 廣播調用所有服務提供者,逐個調用,隻要有一個報錯就傳回異常

消費端做如下的配置即可:

dubbo學習筆記

Dubbo源碼結構:

dubbo學習筆記

代碼示例:

https://gitee.com/lm970585581/code_base/tree/master/dubbo%E4%BD%BF%E7%94%A8XML%E9%85%8D%E7%BD%AE%E4%BB%A3%E7%A0%81

https://gitee.com/lm970585581/code_base/tree/master/%E7%BA%AF%E6%B3%A8%E8%A7%A3Dubbo%E6%96%B9%E5%BC%8F

繼續閱讀