服務版本

在 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 日:增強英文文件 (#1798) (95a9f4f6c1c)