學習路上之dubbo配置檔案的標籤
阿新 • • 發佈:2019-01-29
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>