目录:
- ArgumentConfig-方法参数配置
- AbstractConfig-配置抽象类
org.apache.dubbo.config结构
1.AbstractConfig-配置抽象类
- 详细介绍参见:2.[详解]AbstractConfig-配置抽象类
2.ArgumentConfig-方法参数配置
属性:index[必填]方法名,type[与index二选一]参数类型,callback用于事件回调。
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:argument》
- 具体属性的解释,参见源码:org.apache.dubbo.config.ArgumentConfig.java
- 具体参数回调应用,参见:dubbo文档-示例-参数回调
- ArgumentConfig在MethodConfig中的应用,参见:TODO
3.ModuleConfig-模块信息配置
目前还没有看着这个配置有多大的作用,后期遇见再补充吧
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:module》
- 具体属性的解释,参见源码:org.apache.dubbo.config.ModuleConfig.java
4.ApplicationConfig-应用配置信息
针对
application
的 ,名称name(必填),版本version,负责人owner,机构organization,架构architecture,**应用环境environment**等信息做配置
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:application》
- 具体属性的解释,参见源码:org.apache.dubbo.config.ApplicationConfig.java
5.RegistryConfig-注册中心配置
注册中心配置。对应的配置类: org.apache.dubbo.config.RegistryConfig。同时如果有多个不同的注册中心,可以声明多个 dubbo:registry 标签,并在 dubbo:service 或 dubbo:reference 的 registry 属性指定使用的注册中心。
属性:注册中心地址address(必填),地址协议protocol(dubbo/http/local),端口port(9090),注册中心得用户名密码(username,password),超时时间timeout,心跳检测session等等。
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:registry》
- 具体属性的解释,参见源码:org.apache.dubbo.config.RegistryConfig.java
6.ProtocolConfig-服务提供者协议配置
- 服务提供者协议配置。对应的配置类:
org.apache.dubbo.config.ProtocolConfig
。同时,如果需要支持多协议,可以声明多个<dubbo:protocol>
标签,并在<dubbo:service> 中通过
protocol` 属性指定使用的协议。
属性:协议名称name(必填),端口,线程池配置,IO配置。
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:ProtocolConfig》
- 具体属性的解释,参见源码:org.apache.dubbo.config.ProtocolConfig.java
6.MonitorConfig-监控中心配置
- 模块信息配置。
属性:protocol(监控中心协议),address(直连监控中心服务器地址)
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:ProtocolConfig》
- 具体属性的解释,参见源码:org.apache.dubbo.config.MonitorConfig.java
7.AbstractMethodConfig-方法级配置的抽象类
属性:timeout(远程调用超时-以毫秒为单位),retries(远程调用失败重试次数),actives(最大并发调用数量),loadbalance(负载均衡),async(是否异步)等等
- 具体属性的解释,参见源码:org.apache.dubbo.config.AbstractMethodConfig.java
7.1.MethodConfig-方法级配置
方法级配置。对应的配置类: org.apache.dubbo.config.MethodConfig。同时该标签为 dubbo:service 或 dubbo:reference 的子标签,用于控制到方法级。
<!--eg:-->
<dubbo:reference interface="com.xxx.XxxService">
<dubbo:method name="findXxx" timeout="3000" retries="2" />
</dubbo:reference>
属性:name(方法名[必填]),executes(每个服务每个方法最大使用线程数),deprecated(服务方法是否过时),oninvoke,onreturn,onthrow(参数回调)等等
- 具体属性的解释,参见:《dubbo文档-schema配置参考手册-dubbo:MethodConfig》
- 具体属性的解释,参见源码:org.apache.dubbo.config.MethodConfig.java
7.2.AbstractInterfaceConfig-抽象接口配置类
- 详细介绍参见:3.[详解]AbstractInterfaceConfig-抽象接口配置类
7.2.1.AbstractServiceConfig-抽象服务配置类
From:《dubbo文档-dubbo文档-schema配置参考手册-dubbo:service》《dubbo文档-dubbo文档-schema配置参考手册-dubbo:provider》
属性: version(服务版本),group(服务分组),delay(延迟注册服务时间),export(是否暴露服务),weight(服务权重),token(令牌验证),executes(最大允许执行时间)等等
7.2.1.1.ServiceConfig-服务提供者暴露服务配置类
- 详细介绍参见:4.[详解]ServiceConfig-服务提供者暴露服务配置类
7.2.1.2.ProviderConfig-服务提供者缺省值配置类
属性: 该标签为 dubbo:service 和 dubbo:protocol 标签的缺省值设置。
7.2.2.AbstractReferenceConfig-抽象引用配置类
说明: 为《dubbo文档-schema配置参考手册-dubbo:reference》《dubbo文档-schema配置参考手册-dubbo:reference》配置的缺省值。
7.2.2.1.ReferenceConfig-服务消费者引用服务配置类
- 详细介绍参见:5.[详解]ReferenceConfig-服务消费者引用服务配置类
7.2.2.2.ConsumerConfig-服务消费者缺省值配置
属性: #2114添加消费者线程池配置,该标签为 dubbo:consumer 和 dubbo:reference 标签的缺省值设置。