基於zookeeper搭建dubbo可用環境--實戰篇

原文地址

一、搭建zookeeper集羣環境

    這個在上上上個文章中已經詳細描述了 點擊查看web

二、經過dubbo-admin(dubbo後臺管理系統) 查看dubbo 提供者和消費者等

     dubbo-admin-2.5.3.war 點擊下載就好api

    下載完畢以後找一個tomcat 將該war包解壓縮,而後修改裏面的 \tomcat7-dubbo\webapps\ROOT\WEB-INF\dubbo.properties 瀏覽器

    修改  dubbo.registry.address=zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181tomcat

    其餘的不用修改,而後直接啓動tomcat就行了。因爲我tomcat設定的端口是80 而且我講dubbo-admin 放到了ROOT下,因此我直接在瀏覽器中錄入localhost就能夠訪問了。app

    用戶名root 密碼root(剛纔在那個配置文件夾中的password 就是這個root 用戶的密碼)負載均衡

    進入以後能夠在裏面各類點點看一下。dom

三、我們直接上源碼來解釋:點擊查看下載

    121211.png

下載完畢以後,主要說一下provider 和consumer 關於dubbo.xml的配置文件webapp

provider:ide

   <!-- 提供方應用名稱信息,這個至關於起一個名字,咱們dubbo管理頁面比較清晰是哪一個應用暴露出來的 -->  
   <dubbo:application name="dubbo_provider"></dubbo:application>  
   <!-- 使用zookeeper註冊中心暴露服務地址 -->    
   <dubbo:registry address="zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181" check="false" subscribe="false" register=""></dubbo:registry>  
  <!-- 要暴露的服務接口 -->    
  <dubbo:service interface="cn.m1c.dubbo.api.TestRegistryService" ref="testRegistryService" />   post

說明:
   dubbo:registry 標籤一些屬性的說明:
      1)register是否向此註冊中心註冊服務,若是設爲false,將只訂閱,不註冊。
      2)check註冊中心不存在時,是否報錯。
      3)subscribe是否向此註冊中心訂閱服務,若是設爲false,將只註冊,不訂閱。
      4)timeout註冊中心請求超時時間(毫秒)。
      5)address能夠Zookeeper集羣配置,地址能夠多個以逗號隔開等。
  dubbo:service標籤的一些屬性說明:
     1)interface服務接口的路徑
     2)ref引用對應的實現類的Bean的ID
     3)registry向指定註冊中心註冊,在多個註冊中心時使用,值爲<dubbo:registry>的id屬性,多個註冊中心ID用逗號分隔,若是不想將該服務註冊到任何registry,可將值設爲N/A
     4)register 默認true ,該協議的服務是否註冊到註冊中心。

————————分割線——————————

 

consumer:

    <dubbo:application name="dubbo_consumer"></dubbo:application>  
   <!-- 使用zookeeper註冊中心暴露服務地址 -->    
   <dubbo:registry address="zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181" check="false"></dubbo:registry>        <!-- 要引用的服務 -->    
   <dubbo:reference interface="cn.m1c.dubbo.api.TestRegistryService" id="testRegistryService"></dubbo:reference>  

說明:
   dubbo:reference 的一些屬性的說明:
      1)interface調用的服務接口
      2)check 啓動時檢查提供者是否存在,true報錯,false忽略
      3)registry 從指定註冊中心註冊獲取服務列表,在多個註冊中心時使用,值爲<dubbo:registry>的id屬性,多個註冊中心ID用逗號分隔
      4)loadbalance 負載均衡策略,可選值:random,roundrobin,leastactive,分別表示:隨機,輪循,最少活躍調用

 

轉自:原文地址

相關文章
相關標籤/搜索