dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)

代码示例访问我的github: https://github.com/WilsonZhang8/dubbo-demo

在第五部分开发simple相关模块并作为生产者提供服务。现使用相同的方式创建一个基础的dubbo服务base项目。(注意端口号不要重复)。
现在各模块之间的依赖关系如下图:
dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第1张图片

下层不能依赖上层,base作为基础模块。
base提供服务,simple可以消费base服务,simple也提供服务,simple既是提供者又是消费者。
base提供的服务:

dubbo-base-service-api

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第2张图片


dubbo-base-service-impl
dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第3张图片


配置注册中心

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第4张图片


配置提供服务

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第5张图片


simple作为消费者调用base服务时,首先需要依赖base-api接口jar。

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第6张图片


配置引用base服务文件 reference-base-dubbo.xml

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第7张图片


提供服务并消费base服务,必须使用spring自动注入bean对象,然后调用接口api方法

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第8张图片

测试:
先启动base服务,然后启动simple服务。也是使用main方法来启动,看到simple消费base服务。

base模块测试启动服务
dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第9张图片


simple模块测试服务,启动后base模块的服务被调用输出
dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第10张图片

dubbo 搭建 创建消费者 调用消费者 即是消费者又是提供者(六)_第11张图片

你可能感兴趣的:(dubbo)