A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© duelxl 初级黑马   /  2020-1-4 08:36  /  692 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我学习的是JavaEE这门课程.
最近快就业面试了,我在重新复习各种基础知识点.刚复习完Dubbo,感觉又有了一层新的理解,
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。
Dubbo的组成包括:服务的注册中心,服务的提供者,服务得人消费者还有服务调用的监控者.
当一个应用运行起来,我们的服务的注册中心得先运行起来.服务的注册中心我们一般使用的是zookeeper.
Zookeeper运作起来后,我们应该先启动我们的服务提供者,服务提供者会去注册中心注册,告诉注册中心:我是一个服务的提供者,具体的标识是使用albaba的dubbo的jar包里面的一个@Service注解,注解里面需要填写一个接口的名字的名字作为服务的标识.
服务提供者正常运作,注册之后,我们可以运行服务的消费者,消费者成功运行后会去注册中心进行订阅,告诉注册中心这个是一个服务的消费者.具体的标识是使用albaba的dubbo的jar包里面的一个@Refference注解,告诉注册中心这个消费者需要的是哪一个服务.
当页面访问到这个消费者,消费者需要调用服务时,会去注册中心找到服务的信息,然后去调用服务的提供者完成操作 (注意:调用的这一个过程是同步的) .
监控者主要是监控着服务的调用频率.
注意点:Dubbo的整个执行过程中,只有消费者调用服务这一步操作是同步的,其他的包括服务提供者有状态变化,注册中心通知消费者后,消费者去拉取服务状态等等,都是异步操作.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马