- 基于RPC——远程过程调度
一、直连方式
- 服务提供者,服务消费者
服务提供者:
- 创建一个maven web工程:服务的提供者
- 创建一个实体bean查询的结果
- 提供一个服务接口:xxx
- 实现这个服务接口:xxxImpl
- 配置dubbo服务提供者的核心配置文件
- 声明dubbo服务提供者的名称:保证唯一
- 声明dubbo使用的协议和端口号
- 暴露服务,使用直连方式
- 添加监听器
服务消费者
- 创建一个maven web工程:服务的消费者
- 配置pom文件:添加需要的依赖(spring,dubbo)
- 设置dubbo的核心配置文件()
- 编写controller
- 配置中央调度器(就是一个servlet:DispatcherServlet)
二、dubbo服务化最佳实践
dubbo官方推荐必须有一个接口工程,它就是一个maven java工程
要求接口工程里存放的内容如下:
- 对外暴露的服务接口(service接口)
- 实体bean对象
- 提供三个工程:接口工程,服务的提供者,服务的消费者
1. 服务的提供者的配置文件:
2. 服务的消费者的配置文件
- pom文件: