1. 程式人生 > >學習路上之dubbo配置檔案的標籤

學習路上之dubbo配置檔案的標籤

Dubbo配置檔案解析

昨天記錄了第一個Dubbo 的Demo程式,今天對自己使用到的Dubbo標籤做一份詳細的解析,因為還未接觸到所有的Dubbo配置檔案的標籤,所以並不是所有的標籤解析
dubbo配置檔案下的標籤
所有配置最終都將轉換為URL表示,並由服務提供方聲稱,經註冊中心傳遞給消費方,各屬性對應URL的引數

<dubbo:application>應用配置資訊

name:當前應用的名稱
organization:組織名稱
environment:應用環境
owner:應用負責人

<dubbo:registry >註冊中心配置,如果有多個註冊中心,可以宣告多個<dubbo:registry >
標籤

id:註冊中心引用beanId,
address:註冊中心伺服器地址,如果地址沒有埠預設為9090,同一叢集內的多個地址用逗號分隔,不同叢集的註冊中心,請配置多個<dubbo:registry>標籤
protocol註冊中心地址協議,支援dubbo,http,local三種
port 註冊中心預設埠,當address沒有帶埠時使用此埠作為預設值
username:
password:
transport:網路傳輸方式
timeout:註冊中心請求超時時間

<dubbo:monitor>監控中心配置

address:監控中心伺服器地址,格式:ip:port,
(1)如配置為address=”10.20.130.230:12080”, 則為使用logstat監控
(2)如未新增該配置, 或者address=”N/A”, 則會去載入comsat.xml, 如果找到,就使用comsat監控;如果沒找到,就不做監控

<dubbo:protocol>服務提供者協議配置

name:協議名稱,為必填標籤
port:服務埠,其中,dubbo協議預設埠為20880

<dubbo:service>服務提供者暴露服務配置

interface:必填,服務介面名
ref:必填,服務物件實現引用
version:服務版本,建議使用兩位數版本,不是必填標籤
group:服務分組,當一個介面有多個實現,則可以用分組區分
path:服務路徑
delay:延遲註冊時間,設為-1時,表示延遲到spring容器初始化完成時暴露服務
time:遠端服務呼叫超時時間
token:令牌驗證,為空表示不開啟,如果為true,表示隨機生成動態令牌

<dubbo:provider> 服務提供者預設值配置

<dubbo:reference>服務消費者引用服務配置

    id 服務引用beanid 必填
    interface 服務介面名,必填
    version:服務版本,與服務提供者版本一致
    group:服務分組
    timeout:服務方法呼叫超時時間
    retries:遠端服務呼叫重試次數,不包括第一次呼叫
    owner:呼叫服務負責人,用於服務治理
    proxy:生成動態代理方式
    filter:服務消費方遠端呼叫過程攔截器名

<dubbo:method>方法級配置,該標籤為以上兩標籤的額子標籤,用於控制方法級

name:必填,方法名

比如:

<dubbo:reference interface="com.***.**Service">      
    <dubbo:method name="find***"timeout="3000"retries="2"/> 
</dubbo:reference>

<dubbo:argument>方法引數配置,該標籤為的子標籤,用於方法引數的特徵描述

比如:

<dubbo:method name="find***" timeout="3000" retries="2">     
    <dubbo:argument index="0" callback="true"/>
<dubbo:method> 

<dubbo:consumer>服務消費者預設值配置