【Dubbo】
依本多情
欲戴王冠必承其重
展开
-
如何使用dubbo在Linux服务器上搭建一个本地项目工程?
一、前提准备:安装好VMware虚拟机,然后把apache-tomcat-7.0.52 和zookeeper-3.4.6 的版本压缩包解压 启动好,详情见我的上一篇文章如何把Tomcat和Zookpper上传的Linux的服务器上完成第一步之后,需要启动好Tomcat,让它作为服务器启动,然后就是搭建本地项目二、先搭建本地的提供者(这里就是我需要用到的service层) ##...原创 2018-08-11 11:35:29 · 753 阅读 · 0 评论 -
(一)Dubbo底层实现的原理------服务的暴露
Dubbo原理的实现之服务的暴露首先由于博主的精力和知识有限,我这里是站在大佬的肩膀上和自己的资源来更好的为大家清晰的梳理一下Dubbo的源码的实现流程,具体的可以自己去Debug来去过一下流程。一共分为几个大步骤,然后每个大步骤下面再继续拆分为具体的核心功能的小步骤。(1)暴露本地服务(2)暴露远程服务(3)启动Netty(4)连接到Zookeeper服务器(5)监听Zookeepe...原创 2019-03-15 18:36:49 · 1566 阅读 · 0 评论 -
(二)Dubbo底层实现的原理------服务的调用
Dubbo原理的实现之服务的调用首先 ReferenceConfig 类的init方法调用 Protocol 的 refer方法生成 Invoker 实例(如上图中的红色部分),这是服务消费的关键。接下来把 Invoker 转换为客户端需要的接口(如:HelloWorld)。关于每种协议如 RMI/Dubbo/Web service 等它们在调用 refer 方法生成Invoker 实例的细节...原创 2019-03-17 13:10:16 · 1546 阅读 · 0 评论 -
(三)Dubbo是如何进行远程服务调用的?(源码流程跟踪)
首先会分析Dubbo是如何进行远程服务调用的,如果不了解dubbo的服务暴露和服务调用,请去看前两篇dubbo的文章,然后后面我还会说一下dubbo的SPI机制Dubbo的远程服务调用Dubbo中的SPI机制的使用和分析...原创 2019-07-07 17:26:47 · 7819 阅读 · 0 评论 -
(四)Dubbo的SPI机制的底层是如何实现的?
(一)什么是SPI机制?Java中的SPI机制是如何实现的?(1)首先先说一下JavaSPI机制(Service Provider Interface)其实说白了就是定义一个接口,但是可以有多个实现该接口的实现类,其实也是一种服务发现机制。其实SPI机制的本质就是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类(2)那么D...原创 2019-09-28 23:13:32 · 700 阅读 · 0 评论