Dubbo3 配置多個(gè)版本

2022-03-30 17:14 更新

在 Dubbo 中為同一個(gè)服務(wù)配置多個(gè)版本

當(dāng)一個(gè)接口實(shí)現(xiàn),出現(xiàn)不兼容升級(jí)時(shí),可以用版本號(hào)過(guò)渡,版本號(hào)不同的服務(wù)相互間不引用。

可以按照以下的步驟進(jìn)行版本遷移:

  1. 在低壓力時(shí)間段,先升級(jí)一半提供者為新版本
  2. 再將所有消費(fèi)者升級(jí)為新版本
  3. 然后將剩下的一半提供者升級(jí)為新版本

老版本服務(wù)提供者配置:

<dubbo:service interface="com.foo.BarService" version="1.0.0" />

新版本服務(wù)提供者配置:

<dubbo:service interface="com.foo.BarService" version="2.0.0" />

老版本服務(wù)消費(fèi)者配置:

<dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" />

新版本服務(wù)消費(fèi)者配置:

<dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" />

如果不需要區(qū)分版本,可以按照以下的方式配置 :

提示
2.2.0 以上版本支持
<dubbo:reference id="barService" interface="com.foo.BarService" version="*" />


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)