dubbo——常用標簽屬性


參考官網,記錄下常用標簽屬性,做個工具字典。

1、<dubbo:application />

/*  服務治理屬性  */
private String name;//名稱,必需,應用程序的唯一標識符,用於注冊表梳理應用程序的依賴關系。建議使用項目名稱
private String version;//版本
private String owner;//所有者。建議填寫項目負責人的郵箱前綴
private String organization;//組織,用於注冊表區分服務源。
private String architecture;//服務分層的體系結構
private String environment;//環境。如dev、test、prod環境
/*  性能優化屬性  */
private String compiler;//編譯器,默認javassist。java類編譯,用於生成動態類。選項是JDK和javassist
private String logger;//日志類型,默認slf4j。選項為slf4j、jcl、log4j、log4j2、jdk

2、<dubbo:registry/>

/* 配置關聯屬性 */
private String id;//注冊中心Bean id,可以在<dubbo:service Registry=""/>或<dubbo:reference Registry=""/>中引用
/* 服務發現屬性 */
private String address;//地址,必需,注冊中心的地址,如果沒有端口號默認9999,同一個集群用","隔開,不同集群請配置不同的<dubbo:register/>標簽
private String protocol;//注冊中心協議,默認dubbo,可選:dubbo、multicast、zookeeper、redis
private int port;//端口,默認9090。注冊表的默認端口。
/* 性能優化屬性 */
private String transport;//傳輸方式,默認netty,可選mina、netty
private int timeout;//注冊請求的超時時間,默認5000ms
private int session;//注冊表的會話超時時間,默認60000ms。用於檢測提供者是否還活着。
private int wait;//停止等待通知完成時間,默認0ms
/* 服務治理屬性 */
private String username;//注冊表的用戶名。不需要驗證不用配置
private String password;//注冊表的用戶名密碼。不需要驗證不用配置
private String file;//用於緩存注冊表和提供者地址列表的本地文件。
private boolean check;//在注冊表不存在時是否引發異常,默認開啟
private boolean register;//是否注冊到注冊中心。默認開啟,如果關閉的話,只訂閱不注冊。
private boolean subscribe;//是否從注冊中心訂閱。默認開啟,如果關閉的話,僅注冊,不訂閱。
private boolean dynamic;//服務是否動態注冊,默認開啟。如果關閉的話,服務將顯示為disable,需要手動啟用它,提供服務關閉時,還要手動禁用它
private String group;//服務注冊分組,適合環境隔離
private boolean simplified;//向注冊表URL注冊是否采用精簡模式,默認關閉
private String extra-keys;//精簡默認是開啟時,允許將其他關鍵字放入URL。格式"interface,key1,key2"

3、<protocol />

/* 配置關聯屬性 */
private String id;//協議id,默認dubbo,可以在<dubbo:service protocol=""/>
private String name;//協議名稱,必需,默認dubbo
private int port;//提供服務的端口,dubbo默認20880,rmi協議默認1099,http和hessian協議默認80端口,dubbo默認20880,rmi協議默認1099,http和hessian協議默認80
private String host;//提供服務的主機,默認自動查找本地IP,多網卡時指定網卡
private String threadpool;//線程池類型,默認fixed(固定線程池),可選fixed、cached
private int threads;//固定線程池的大小,默認200
private int iothreads;//io固定線程池的大小,默認CPU+1
private int accepts;//服務提供方的最大連接,默認0
private int payload;//請求和響應的長度限制,默認8388608B=8M
private String codec;//協議編碼,默認dubbo
private String serialization;//協議序列化,dubbo協議默認hessian2序列化、rmi協議默認java序列化、http默認json序列化
private String accesslog;//寫入日志
private String path;//上下文路徑,服務器路徑的前綴
private String transporter;//服務器和客戶端實現的協議,dubbo默認netty
private String server;//協議的服務器實現。dubbo協議默認值是netty,http默認值是servlet。可選dubbo:mina+netty,http:jetty+serlvet
private String client;//協議的客戶端實現。dubbo協議默認值為netty。可選dubbo:mina+netty
private String dispatcher;//指定線程模型的調度方式,默認all,可選all、direct、message、execution、connection
private int queues;//線程池隊列大小
private String charset;//序列化編碼
private int buffer;//網絡IO的緩沖區大小
private int hearbeat;//心跳間隔
private String telnet;//支持telnet命令
private boolean register;//是否將相應服務注冊到注冊中心,默認開啟
private String contextpath;

4、<dubbo:service />

private Class<T> interface;//接口名稱,必需
private Object ref;//接口實現類的bean實例,必需
private String version;//服務版本,默認0.00.0
private String group;//服務組
private String path;//服務路徑,默認接口名稱
private int delay;//服務注冊延遲時間,默認0.設置-1時,表示在初始化Spring上下文后,服務注冊給注冊表
private int timeout;//RPC超時時間,默認1000ms。
private int retries;//RPC的重試計數,默認2次。
private int connections;//每個provider的最大連接數,默認100個。rmi、http、hessian等短連接是連接次數,dubbo長連接是連接計數
private String loadbalance;//服務負載均衡策略,默認random(隨機)。可選random、roundrobin(輪詢)、leastactive(按性能分配)、consistanthash(一致性hash)
private String async;//異步執行
private String local;//代理類名稱,已廢棄
private String stub;//默認代理類名稱帶stub后綴的接口名稱
private String mock;//默認模擬器,帶mock后綴的接口名稱
private String token;//啟用token驗證
private String registry;//默認注冊到所有注冊表。可指定注冊到registry.id上
private String provider;//
private boolean deprecated;//標記服務已棄用
private boolean dynamic;//是否動態注冊,默認開啟。關閉的話需要手動注冊
private String accesslog;//日志
private String owner;//服務器所有者
private String document;//服務文檔地址
private int weight;//服務的分量
private int executes;//提供程序的每一個服務每個方法的最大並行執行請求數
private String proxy;//代理工具,默認javassist。可選javassist+jdk
private String cluster;//集群故障處理,默認failover,可選failover+failfast+failsafe+failback+forking
private String filter;//過濾器
private String listener;//監聽器
private String protocol;//服務協議
private String layer;//
private boolean register;//是否將服務注冊到注冊中心,默認開啟

5、<dubbo:reference />

 

private String id;//客戶端beanid,必需
private Class<T> interface;//接口名稱,必需
private String version;//服務版本,必需等於<dubbo:service>的版本
private String group;//服務組,必需等於<dubbo:service>的組名
private int timeout;//RPC超時時間,默認使用<dubbo:consumer/>的超時時間1000ms。
private int retries;//RPC的重試計數,默認使用<dubbo:consumer/>的配置2次。
private int connections;//每個provider的最大連接數,默認使用<dubbo:consumer/>的配置100個。rmi、http、hessian等短連接是連接次數,dubbo長連接是連接計數
private String loadbalance;//服務負載均衡策略,默認使用<dubbo:consumer/>的配置random(隨機)。可選random、roundrobin(輪詢)、leastactive(按性能分配)、consistanthash(一致性hash)
private boolean async;//異步執行默認使用<dubbo:consumer/>的配置
private boolean generic;//啟用通用接口,默認使用<dubbo:consumer/>的配置false,若為true,返回GenericService
private boolean check;//檢查提供者存在,默認使用<dubbo:consumer/>的配置true;
private String url;//通過此URL連接<dubbo:service>,將繞過注冊表
private String stub;//默認代理類名稱帶stub后綴的接口名稱
private String mock;//默認模擬器,帶mock后綴的接口名稱
private String cache;
private boolean validation;啟用JSR303注解驗證
private boolean proxy;//代理實現,默認javassist,可選javassist+jdk
private String client;//客戶端傳輸類型,netty+mina
private String registry;//默認注冊到所有注冊表。可指定注冊到registry.id上
private String owner;//服務器所有者
private int actives;//使用者每個服務每個方法最大並發調用數
private String cluster;//集群故障處理,默認failover,可選failover+failfast+failsafe+failback+forking
private String filter;//過濾器
private String listener;//監聽器
private String protocol;//服務協議
private String layer;//

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM