1.[dubbo源码解析]-[配置]org.apche.dubbo.config

目录:


org.apache.dubbo.config结构

1.AbstractConfig-配置抽象类

  • 详细介绍参见:2.[详解]AbstractConfig-配置抽象类

2.ArgumentConfig-方法参数配置

属性:index[必填]方法名,type[与index二选一]参数类型,callback用于事件回调。

3.ModuleConfig-模块信息配置

目前还没有看着这个配置有多大的作用,后期遇见再补充吧

4.ApplicationConfig-应用配置信息

针对application的 ,名称name(必填),版本version,负责人owner,机构organization,架构architecture,**应用环境environment**等信息做配置

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等等。

6.ProtocolConfig-服务提供者协议配置

@From: :《dubbo文档-schema配置参考手册-dubbo:ProtocolConfig》

  • 服务提供者协议配置。对应的配置类: org.apache.dubbo.config.ProtocolConfig。同时,如果需要支持多协议,可以声明多个 <dubbo:protocol> 标签,并在<dubbo:service> 中通过 protocol` 属性指定使用的协议。

属性:协议名称name(必填),端口,线程池配置,IO配置。

6.MonitorConfig-监控中心配置

@From: :《dubbo文档-schema配置参考手册-dubbo:monitor》

  • 模块信息配置

属性:protocol(监控中心协议),address(直连监控中心服务器地址)

7.AbstractMethodConfig-方法级配置的抽象类

属性:timeout(远程调用超时-以毫秒为单位),retries(远程调用失败重试次数),actives(最大并发调用数量),loadbalance(负载均衡),async(是否异步)等等

7.1.MethodConfig-方法级配置

@From:《dubbo文档-schema配置参考手册-dubbo:method》

方法级配置。对应的配置类: 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(参数回调)等等

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-服务提供者缺省值配置类

From:《dubbo文档-schema配置参考手册-dubbo:provider

属性: 该标签为 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-服务消费者缺省值配置

From:《dubbo文档-schema配置参考手册-dubbo:comsumer

属性: #2114添加消费者线程池配置,该标签为 dubbo:consumer 和 dubbo:reference 标签的缺省值设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值