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

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

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

Dubbo使用之对多版本服务的支持_第1张图片

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

Dubbo使用之对多版本服务的支持_第2张图片

Dubbo使用之对多版本服务的支持_第3张图片

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

Dubbo使用之对多版本服务的支持_第4张图片

启动服务:

Dubbo使用之对多版本服务的支持_第5张图片

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

Dubbo使用之对多版本服务的支持_第6张图片

Reimport客户端。

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

启动客户端:

Dubbo使用之对多版本服务的支持_第7张图片

输出结果:

多版本调用成功!

再看看ZooKeeper客户端:

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

你可能感兴趣的:(dubbo)