【多版本作用】

当一个接口实现,出现不兼容升级时,可以用版本号过渡。

版本号不同的服务之间不能引用。

 

【版本迁移方式】

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提供的服务。

 

相关文章:

  • 2021-07-12
  • 2021-06-26
  • 2022-02-08
  • 2022-01-27
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
猜你喜欢
  • 2021-09-23
  • 2021-05-13
  • 2022-01-23
  • 2021-06-01
  • 2021-08-06
  • 2022-03-14
  • 2021-10-24
相关资源
相似解决方案