开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段):Dubbo 概述】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/703/detail/12399
Dubbo 概述
本节使用 spring boot 整合 double。
double 在整个项目中主要是发起远程 RPC 调用,若使用 spring boot 去集成 double,首先需要下载 dubbo-spring-boot-starter 依赖包,可以点击链接在官网上下载源码然后安装到本地仓库。
提供的本地资料中也已经包含:
下载完成后需要进行安装,安装命令:
mvn install -Dmaven.skip.test=true
命令与 springboot 集成 rocketmq 相同
本地仓库已经安装好,那么 Dubbo 如何使用呢?
如下是 Dubbo 官网的流程图
在使用 Dubbo 时,需要开发服务的提供方和消费方。服务的消费方如何调用服务的提供方?
需要我们首先先将提供方启动,放到web容器中进行启动,然后就会将服务地址注册到注册中心中,注册中心是Zookeeper。注册中心中已经存在服务的提供者信息,那么服务的消费者在启动后就可以从注册中心中查找当前要调用的服务的地址。
服务的消费者通过服务的名称在注册中心中查找提供方地址,获取到地址后就去发起远程调用。整个过程就是RPC基本调用过程。
图上的第三步是注册中心调用 Consumer 服务的消费者,因为当服务的提供者的信息发生变更例如 ip 或端口号发生变更,注册中心就会通知服务的消费者。
当服务的提供者和消费者都启动后,它们会向服务的监控中心 Monitor 上报当前的信息,方便进行服务的监控。
以上就是 Dubbo 基本的流程。要使用 Dubbo,首先下载好 Dubbo 的依赖,安装好源码架包,然后搭建注册中心,下节安装 Zookeeper。