【多版本作用】
當一個接口實現,出現不兼容升級時,可以用版本號過渡。
版本號不同的服務之間不能引用。
【版本遷移方式】
1.在低壓時間段,先升級一半Provider為新版本。
2.再將所有消費者升級為新版本。
3.然后將剩下一半提供者升級為新版本。
【相關配置】
[ 老版本——Provider 配置 ]
<dubbo:service interface="com.foo.BarService" version="1.0.0" />
[ 新版本——Provider 配置 ]
<dubbo:service interface="com.foo.BarService" version="2.0.0" />
[ 老版本——Consumer配置 ]
<dubbo:reference id="barService" interface="com.foo.BarService" version="1.0.0" />
[ 新版本——Consumer配置 ]
<dubbo:reference id="barService" interface="com.foo.BarService" version="2.0.0" />
[ 不區分版本號——Consumer配置]
<dubbo:reference id="barService" interface="com.foo.BarService" version="*" />
【注意】
Consumer只能消費與自己 “接口+分組+版本號” 一致的Provider提供的服務。