Dubbo快速入门 四

4、业务场景

4.1)、提出需求

某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;

我们现在 需要创建两个服务模块进行测试

模块

功能

订单服务web模块

创建订单等

用户服务service模块

查询用户地址等

测试预期结果:

         订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。则A为消费者,B为提供者

4.2)、创建模块

1、PublicPro:公共接口层(service,bean)

有个公共bean及公共接口

Dubbo快速入门 四_第1张图片

 

 Dubbo快速入门 四_第2张图片

 

 

2、Provider:内容提供者

pom.xml


  

com.founderit
PublichPro
1.0-SNAPSHOT




com.alibaba
dubbo
2.6.2



com.101tec
zkclient
0.10



org.apache.curator
curator-framework
2.12.0

 Dubbo配置文件


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">













接口实现类 ProviderServiceImpl

Dubbo快速入门 四_第3张图片

 

 

3 启动服务

Dubbo快速入门 四_第4张图片

 

 

服务启动后,刷新控制台

Dubbo快速入门 四_第5张图片

 

 Dubbo快速入门 四_第6张图片

 

 

目前为止,消费者创建完成

 

3. 消费者

pom.xml


com.founderit
PublichPro
1.0-SNAPSHOT



com.alibaba
dubbo
2.6.2



com.101tec
zkclient
0.10



org.apache.curator
curator-framework
2.12.0


dubbo配置文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">











消费者为web应用,创建MVC控制器

Dubbo快速入门 四_第7张图片

 

 



4.测试

访问Consume的consume请求,会调用getUserAddress获取用户地址;

调用成功。说明我们已经可以调用远程的内容提供者了;

Dubbo快速入门 四_第8张图片

 

 






你可能感兴趣的:(Dubbo快速入门 四)