1、环境准备
(1)软件下载
(2)软件启动
2、整合步骤
(1)父工程
新建maven项目
增加配置信息
开启dubbo
实现dubbo-base的方法,注意:这里的@service来自于import com.alibaba.dubbo.config.annotation.Service;
启动测试,看到如下信息就代表成功了
浏览器上测试一下,成功!
3、使用细节
- 启动时检查
Dubbo消费者在启动时会检查服务提供者所提供的服务是否可用,默认为True
基于注解配置方式:
基于配置方式(通过SpringBoot配置文件):
上面的定义都是全局的,也可以单独定义对某一个服务提供者不检查
- 服务超时
整体优先级是:服务提供者 < 服务消费者,全局配置 < 接口配置 < 方法配置(dubbo中其他配置同样遵循这个原则)
基于注解的方式:
基于配置的方式:
测试的时候可以在提供者中设置线程睡眠5秒钟,消费者超时时间设置为3秒,就可以看到超时效果了
- 重试机制
同样是两种配置方式
- 多版本(灰度发布)
当一个接口实现,出现不兼容升级时,可以用版本 过度,版本 不同的服务之间互不引用。比如服务提供者中一个接口有两个实现,一个新版本,一个老版本。版本 在 @service注解 上可以通过version进行指定,然后在消费者 @Reference 指定要调用的版本即可。
提供者
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!