依賴容器(Tomcat)
使用main方法
使用内置的main方法
配置控制台

檢視maven的版本資訊
執行源碼的編譯和打包操作
最後編譯結果為如下,表示成功了。
部署dubbo管控台
1、在打包後的application.properties檔案中修改對應配置資訊
2、部署dubbo控制台
通過localhost:7001 通路控制台 (預設賬号和密碼相同)
配置監控台
1、找到這個目錄下面對應檔案
2、解壓這個.gz檔案,進行相應的配置
3、啟動監控台(通過start.bat/start.sh啟動)
4、解決操作的過程的資料不能夠顯示到監控台的問題?
在每一個服務的配置檔案中添加一句配置
表示啟動的時候不做檢查依賴,主要用于服務的循環依賴的執行個體 check設定為false,check預設為true
dubbo (預設) ,長連接配接協定 【操作過程中資料量比較小的傳輸】,不适用視訊,大檔案等傳輸操作。
hessian 短連接配接協定(傳輸資料量比較大情況,在項目開發中會針對不同流量來進行協定的設定)
1、引入依賴
2、在對應配置檔案添加協定
webservice
rmi
http
thirft
一個服務一個協定
一個服務多個協定
消費端指定不同的版本号
PC: Gerry-PC:8080/ => 192.168.3.22:8080
場景: 我們開發中服務在測試的時候不能直接注冊到注冊中心。
1、在服務端的的配置中
2、在消費端通過在dubbo:references 配置如下:
場景: 注冊中心的服務隻對内部服務提供訂閱,外部服務訂閱不了。
服務端配置:
消費端配置負載均衡政策
1、建議開發的服務都設定重試次數和逾時時間。
Failover cluster 失敗的時候将自動切換并重試其他的伺服器。通過 retries=2 來設定重試的次數
Failfast cluster 快速失敗,隻發起一次調用;寫操作,比如新增記錄,非幂等請求。
Failsafe cluster 失敗安全,出現異常資訊,直接忽略異常。主要用于日志操作出現異常情況。
Failback cluster 失敗自動恢複,背景記錄失敗請求,定時重發這個資訊(消息推送)
Forking cluster 并行調用多個服務,隻要一個成功就傳回,隻應用在讀資料的時候。
BroadCast cluster 廣播調用所有服務提供者,逐個調用,隻要有一個報錯就傳回異常
消費端做如下的配置即可:
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