-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Dubbo 2.7
kezhenxu94 edited this page Mar 11, 2019
·
5 revisions
- 支持ConfigCenter配置
- 注册中心,配置中心,元数据中心分开
- 兼容老版本的用法
- 服务提供者: IP, PORT, Timeout, Serialization
- 服务消费者: IP, PORT, Application Name
- 从元数据中心获取服务的元数据信息,展示在服务详情中(服务名,方法名,方法名,方法参数,方法返回值)
- 多protocol暴露服务时,在服务详情中展示
- 支持应用维度的动态规则配置
- 一个应用只能有一条应用维度的动态配置
- 一个服务只能有一条服务维度的动态配置
- 动态配置包含不同的参数,有些参数单独作为功能点拆出,每个维度只能有一条相同功能点的规则
-
支持应用维度的路由规则配置
-
一个应用只有一条应用维度的路由规则
-
一个服务只有一条服务维度的路由规则
-
标签路由
- 支持给服务端打上特定的标签,客户端调用的时候,指定标签,服务端会在标签范围内进行路由,具体的配置规则如下
scope: '?' force: false runtime: true enabled: true priority: 1 key: governance-tagrouter-provider tags: - name: tag1 addresses: ["instance ip:20881"] - name: tag2 addresses: ["instance ip:20880"]
- 所有的应用和 Admin 的数据源必须一致
- 升级到2.7以后,老的配置信息还在原来的注册中心上
- 只有2.7的服务可以发布标签路由
- 面向Provider的配置:
- 应用级别: 找到应用内的任意一个服务,如果是2.7的直接发,2.6的拒绝
- 服务级别: 2.7的服务直接发,2.6的拒绝
- 面向Consumer的配置
- 应用级别: 直接放到应用的Consumer下
- 服务级别: 遍历服务consumer的版本,2.7的发到配置中心,2.6的按照老的格式发到zk
- 2.6版本的服务,从注册中心上读取,2.7版本的服务, 从配置的数据源读取和原来的注册中心读取