Dubbo使用Zookeeper註冊中心

2021-09-25 10:58:36 字數 1804 閱讀 5149

在生產環境下使用最多的註冊中心為zookeeper,當然,redis也可以做註冊中心

(1) 匯入依賴

複製前面的提供者工程01-provider,並更名為02-provider-zk。修改pom檔案,並在其中匯入zookeeper客戶端依賴curator

org.apache.curator

curator-recipes

2.13.0

org.apache.curator

curator-framework

2.13.0

(2) 修改spring配置檔案

(1) 匯入依賴

複製前面的消費者工程01-consumer,並更名為02-consumer-zk。修改pom檔案,並在其中匯入zookeeper客戶端curator依賴

org.apache.curator

curator-recipes

2.13.0

org.apache.curator

curator-framework

2.13.0

(2) 修改spring配置檔案

提供者與消費者工程的類路徑src/main/resources下新增日誌檔案。可以新增log4j.xml,即使用log4j2日誌技術;也可以新增log4j.properties,即使用log4j日誌技術

log4j.rootlogger=info,console

(1)提供者新增日誌檔案

在提供者的src/main/resources目錄中新增log4j.properties檔案,執行後可以看到如下的日誌輸出。其中最為重要的是provider://***xx,這裡顯示的就是當前工程所提供的能夠被訂閱的服務描述,即服務元資料資訊。另外,還可以看到當前應用與qos-server(quality of service伺服器,即dubbo的管控平台)進行通訊的埠號為22222。

(2) 消費者新增日誌檔案

在提供者的src/main/resources目錄中新增log4j.properties檔案。執行後在控制台的日誌輸出中可以看到報錯。其報錯內容原因是,消費者連線qos-server的埠號被占用了。其與qos-server通訊的埠號預設也為22222,已經被提供者給占用了。當然,原因主要是由於消費者與提供者都在同一主機,若分別存在於不同的主機也不會報錯

解決方案spring-consumer.xml檔案中修改

Dubbo簡單介紹及其和zookeeper的關係

dubbox 是乙個分布式服務框架,其前身是阿里巴巴開源專案dubbo 被國內電商及網際網路專案中使用,後期阿里巴巴停止了該項目的維護,當當網便在dubbo基礎上進行優化,並繼續維護,為了與原有的dubbo區分,故將其命名為dubbox。dubbox 致力於提供高效能和透明化的rpc遠端服務呼叫方案...

Windows安裝和使用zookeeper

之前整理過一篇文章 zookeeper 分布式鎖服務 本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網 來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非...

Windows安裝和使用zookeeper

之前整理過一篇文章 zookeeper 分布式鎖服務 本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非常...