目录

  • 一、使用注册中心zookeeper改造dubbo项目
  • 实现步骤:
  • 1、服务接口项目:008-zk-interface
  • 2、服务提供者项目:009-zk-uservice-provide
  • 3、服务消费者项目:010-zk-consumer
  • 4、发布项目
  • 二、使用版本号来改造dubbo项目
  • 版本号
  • 实现步骤:
  • 1、服务提供者项目:011-zk-uservice-multi-provide
  • 2、服务消费者项目:012-zk-multi-consumer
  • 3、发布项目
  • 三、本地存根实现
  • 什么是本地存根
  • 实现步骤:
  • 1,在接口端添加本地存根类对象
  • 2、在消费端配置本地存根
  • 3、运行结果


一、使用注册中心zookeeper改造dubbo项目

实现步骤:
1、服务接口项目:008-zk-interface

alibaba的dubbo升级apache_ide


alibaba的dubbo升级apache_服务提供者_02


alibaba的dubbo升级apache_Dubbo_03

2、服务提供者项目:009-zk-uservice-provide

alibaba的dubbo升级apache_服务提供者_04


alibaba的dubbo升级apache_Dubbo_05


alibaba的dubbo升级apache_版本号_06

3、服务消费者项目:010-zk-consumer

alibaba的dubbo升级apache_ide_07


alibaba的dubbo升级apache_ide_08


alibaba的dubbo升级apache_ide_09


alibaba的dubbo升级apache_版本号_10


alibaba的dubbo升级apache_服务提供者_11


alibaba的dubbo升级apache_Dubbo_12


alibaba的dubbo升级apache_Dubbo_13

4、发布项目

alibaba的dubbo升级apache_Dubbo_14


alibaba的dubbo升级apache_版本号_15


alibaba的dubbo升级apache_ide_16

二、使用版本号来改造dubbo项目

版本号
  • 每个接口都应定义版本号,为后续不兼容升级提供可能
  • 当一个接口有不同的实现,项目早期使用的一个实现类, 之后创建接口使用新的实现类
  • 区分不同的接口实现使用 version
实现步骤:
1、服务提供者项目:011-zk-uservice-multi-provide

alibaba的dubbo升级apache_ide_17


alibaba的dubbo升级apache_ide_18

2、服务消费者项目:012-zk-multi-consumer

alibaba的dubbo升级apache_服务提供者_19


alibaba的dubbo升级apache_Dubbo_20


alibaba的dubbo升级apache_版本号_21

3、发布项目

alibaba的dubbo升级apache_服务提供者_22


alibaba的dubbo升级apache_版本号_23


alibaba的dubbo升级apache_ide_24

三、本地存根实现

什么是本地存根
  • 本地存根Stub为服务消费端实现了远程依赖接口并有一个远程接口类构造参数的实现类,在消费端调用执行远程接口方法前回先执行本地存根类的对应方法。
  • 我们在该存根类中可以先进行参数校验等操作在执行真实的远程方法,在执行远程方法之后我们还可以对返回数据做逻辑处理。或者远程方法报错时我们可以返回一个一些模拟数据等自定义操作。
  • 存根的使用方式类似于一种远程接口方法的切面编程。
实现步骤:
1,在接口端添加本地存根类对象

alibaba的dubbo升级apache_服务提供者_25

2、在消费端配置本地存根

alibaba的dubbo升级apache_服务提供者_26

3、运行结果

alibaba的dubbo升级apache_服务提供者_27


alibaba的dubbo升级apache_服务提供者_28