服务版本
在 Dubbo 中为同一服务配置多个版本
功能描述
按照以下步骤进行版本迁移
- 在低压力期间,首先将一半的提供者升级到新版本
- 将所有消费者升级到新版本
- 然后将剩余的一半提供者升级到新版本
配置
- 服务提供者的旧版本和新版本
- 服务消费者的新版本和旧版本
使用场景
当一个接口被实现并发生不兼容的升级时,可以使用版本号进行过渡,不同版本号的服务不会互相引用。
参考用例
https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-version
如何使用
服务提供者
旧版本服务提供者配置
<dubbo:service interface="com.foo.BarService" version="1.0.0" />
新版本服务提供者配置
<dubbo:service interface="com.foo.BarService" version="2.0.0" />
服务消费者
旧版本服务消费者配置
<dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" />
新版本服务消费者配置
<dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" />
不区分版本
如果不需要区分版本,可以按照以下方式配置
<dubbo:reference id="barService" interface="com.foo.BarService" version="*" />
上次修改时间:2023 年 1 月 2 日:增强 en 文档 (#1798) (95a9f4f6c1c)