0
点赞
收藏
分享

微信扫一扫

Dubbo使用之对多版本服务的支持


项目版本升级的对项目的重要性毋庸置疑。

比如现在有这样一个接口,现在需要对这个接口进行版本升级:

Dubbo使用之对多版本服务的支持_版本升级

所以需要对这个接口做一个新的实现:

Dubbo使用之对多版本服务的支持_版本升级_02

Dubbo使用之对多版本服务的支持_版本升级_03

服务配置,使用version确定版本:

Dubbo使用之对多版本服务的支持_客户端_04

启动服务:

Dubbo使用之对多版本服务的支持_客户端_05

因为我这里新添加了服务接口,重新打包:

Dubbo使用之对多版本服务的支持_版本升级_06

Reimport客户端。

在客户端调用服务的时候加上version控制:

Dubbo使用之对多版本服务的支持_版本升级_07

启动客户端:

Dubbo使用之对多版本服务的支持_多版本_08

输出结果:

Dubbo使用之对多版本服务的支持_客户端_09

多版本调用成功!

再看看ZooKeeper客户端:

Dubbo使用之对多版本服务的支持_版本升级_10

可以看到URL后面都跟着版本号,其实Dubbo可以简单理解为是基于URL驱动的,所有的信息都在URL上面。客户端调用服务端的时候会根据传递的version进行匹配对应的服务。

举报

相关推荐

0 条评论