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