分散式服務架構以及流動計算架構勢在必行,Dubbo是一個分散式服務框架,在這種情況下誕生的。現在核心業務抽取出來,作為獨立的服務,使前端應用能更快速和穩定的響應。.
下面我將講解dubbo框架的基礎配置。最後會放上demo下載連結
本文旨在dubbo demo,會忽略一些用法,
對一些具體的api配置可以參考dubbo官方:http://dubbo.io/ 的使用者指南,整體的搭建過程不算複雜。
Provider: 暴露服務的服務提供方。
Consumer: 呼叫遠端服務的服務消費方。
Registry: 服務註冊與發現的註冊中心。
dubbo 簡單的講就是把不同服務的介面對外提供給註冊中心,註冊中心在提供給呼叫者。
所以一個可執行的demo就需要一個註冊中心,一個生產者,一個消費者。
生產者和消費者這裡分別使用java服務實現。註冊中心可以是多種多樣,這是選用官方推薦的zookeeper.最好使用zk。
1.zookeeper的安裝和配置
下載後解壓到自己想要的位置,這個東西是免安裝的。這時我們安裝好了。下面是配置一下
1.把conf目錄下的zoo_sample.cfg改名成zoo.cfg,這裡我是先備份了zoo_sample.cfg再改的名。

zoo.cfg裡面的內容改成:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=D:\\zookeeper-3.4.7\\data
dataLogDir=D:\\zookeeper-3.4.7\\log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
大家可以直接copy,一些帶有“#”號的配置項也留著,以後方便擴充套件。
拷貝成功後儲存即可。
我們再配置一下這個環境變數就可以執行zookeeper了。(本文基於Windows已經配置過JAVA_HOME並且配置正確)
新增環境變數:ZOOKEEPER_HOME  
變數值:D:\zookeeper-3.4.7 (變數值要根據你下的zookeeper包的放置位置)

再在系統變數path最後新增: ;%ZOOKEEPER_HOME%/bin; %ZOOKEEPER_HOME%/conf 並儲存就可以了

這個時候就可以驗證我們到底有沒有安裝成功了

點選bin目錄下的zkServer.cmd 這時候出現下面的提示就說明配置成功了。

注意 :這個視窗不要關閉!讓註冊中心服務一直執行。
2.生產者和消費者專案的執行
下面大家可以去下載我的demo並匯入eclipse,下載地址在文章最後
匯入兩個工程後 先修改c_provider專案的applicationContext.xml檔案,這個檔案有三個紅叉的話並不影響執行,
可以去下載dubbo.xsd檔案(這個檔案在我的demo包中有提供,demo包下載地址在隨後有提供),放到你自己放置的位置,然後Window->Preferences->XML->XML Catalog 然後add

Location 是你的dubbo.xsd檔案地址
儲存後 Project->clean 就行了
這個時候我們再來修改applicationContext.xml,開啟該檔案
<dubbo:registry address="zookeeper://192.168.62.56:2181" />
只要把這個修改成192.168.62.56你自己的ip就行了
自己的ip可以這樣檢視 windows 然後輸入cmd

就是那個ipV4地址
後面的那個埠號就是 那個coo.cfg裡面的clientPort=2181這一項配置
然後執行一下 Provider.java檔案就行了
注意:執行後不要關閉!

列印這個出來就行說明正確了.
這個時候可以看一下zookeeper的客戶端的日誌。已經可以監控到這些服務了。

這個時候把 consumer的applicationContext.xml檔案裡面的ip做同樣修改
執行:Consumer.java 可以看到

至此,全部配置成功,dubbo的demo已經完成。