在生產環境下使用最多的註冊中心為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安裝和配置.單機模式 單機安裝非常...