dubbo的配置主要分為三大類,服務發現,服務治理和效能調優
服務發現類:表示該配置用於服務的註冊於發現,目的是讓消費者找到生產者
服務治理類:表示該配置用於治理服務間的關係,或為開發測試提供便利條件
效能調優類:表示該配置用於效能調優,不同的選項會對效能產生不同的影響。
介紹具體的配置之前,我們先看看dubbo支援的四種配置方式。
我們可以使用xml對dubbo進行配置,我們可以像使用spring的xml配置一樣來進行配置。比如:
<?xml version="1.0" encoding="utf-8"?>
服務配置,用於暴露乙個服務,定義服務的元資訊,乙個服務可以用多個協議暴露,乙個服務也可以註冊到多個註冊中心。
引用配置,用於建立乙個遠端服務**,乙個引用可以指向多個註冊中心。
協議配置,用於配置提供服務的協議資訊,協議由提供方指定,消費方被動接受。
模組配置,用於配置當前模組資訊,可選。
註冊中心配置,用於配置連線註冊中心相關資訊。
監控中心配置,用於配置連線監控中心相關資訊,可選。
提供方的預設值,當protocolconfig和serviceconfig某屬性沒有配置時,採用此預設值,可選。
消費方預設配置,當referenceconfig某屬性沒有配置時,採用此預設值,可選。
方法配置,用於serviceconfig和referenceconfig指定方法級的配置資訊。 用於指定方法引數配置。
方法級別優先,介面次之,全域性配置再次之
如果級別一樣,則消費者優先,提供者次之。
小建議:雖然消費者優先,但是建議設定生產者,比如超時timeout。因為提供者更清楚乙個方法需要執行多久。
我們還可以對dubbo使用properties檔案進行設定。比如存在公共配置很簡單,又沒有多註冊中心和多協議等的情況。dubbo會自動載入classpath根目錄的dubbo.properties檔案,也可以使用jvm的啟動引數-dubbo.properties.file=mydubbo.propertis來指定檔案的位置
下面是乙個dubbo.properties的乙個配置示例。
dubbo.registry.address=zookeeper:
如果xml有多行同名標籤配置,則可用id號區分,如果沒有id號,則將對所有的同名標籤生效
1、jvm啟動-d引數優先。xml次之,properties最後(相當於預設值,只有沒有xml時候,dubbo.properties才會生效)
也可以通過程式**對dubbo進行配置,該方式一般用於test,mock等,生產環境推薦用xml方式和屬性方式
還可以使用註解對dubbo進行配置,該方式是2.5.7版本之後新增的,可以大量節省xml配置和屬性配置,配置風格像springboot
dubbo配置方式
1 spring provider.xml 2 spring consumer 1 spring provider.xml 應用名 註冊中心位址 dubbo.registry.address 192.168.166.129 2181 呼叫協議位址 dubbo.protocol.name dubbo ...
Dubbo實戰介紹5 服務降級
用dubbo在進行服務呼叫時,可能由於各種原因 伺服器宕機 網路超時 併發數太高等 呼叫中就會出現rpcexception,呼叫失敗。服務降級就是指在由於非業務異常導致的服務不可用時,可以返回預設值,避免異常影響主業務的處理。dubbo使用mock配置來實現服務的降級,mock支援一下兩種配置 1 ...
Dubbo介紹及配置教程
官網 參考文件 books dubbo user book preface background.html dubbo是 阿里巴巴公司開源的乙個高效能優秀的服務框架,使得應用可通過高效能的 rpc 實現服務的輸出和輸入功能,可以和 2 spring框架無縫整合。rpc remote procedur...