服务版本

在 Dubbo 中为同一服务配置多个版本

功能描述

按照以下步骤进行版本迁移

  1. 在低压力期间,首先将一半的提供者升级到新版本
  2. 将所有消费者升级到新版本
  3. 然后将剩余的一半提供者升级到新版本

配置

  • 服务提供者的旧版本和新版本
  • 服务消费者的新版本和旧版本

使用场景

当一个接口被实现并发生不兼容的升级时,可以使用版本号进行过渡,不同版本号的服务不会互相引用。

参考用例

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)