目录
- 一、使用注册中心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
2、服务提供者项目:009-zk-uservice-provide
3、服务消费者项目:010-zk-consumer
4、发布项目
二、使用版本号来改造dubbo项目
版本号
- 每个接口都应定义版本号,为后续不兼容升级提供可能
- 当一个接口有不同的实现,项目早期使用的一个实现类, 之后创建接口使用新的实现类
- 区分不同的接口实现使用 version
实现步骤:
1、服务提供者项目:011-zk-uservice-multi-provide
2、服务消费者项目:012-zk-multi-consumer
3、发布项目
三、本地存根实现
什么是本地存根
- 本地存根Stub为服务消费端实现了远程依赖接口并有一个远程接口类构造参数的实现类,在消费端调用执行远程接口方法前回先执行本地存根类的对应方法。
- 我们在该存根类中可以先进行参数校验等操作在执行真实的远程方法,在执行远程方法之后我们还可以对返回数据做逻辑处理。或者远程方法报错时我们可以返回一个一些模拟数据等自定义操作。
- 存根的使用方式类似于一种远程接口方法的切面编程。
实现步骤:
1,在接口端添加本地存根类对象
2、在消费端配置本地存根
3、运行结果