理解和运用 ClassLoader 该篇文章就够了

定义根据《深入理解Java虚拟机》提到“通过一个类的全限定名(packageName.ClassName)来获取描述此类的二进制字节(class文件字节)这个动作的代码模块就叫做类加载器(ClassLoader)”。作用
Java 2021年01月20日 11次浏览

Dubbo 系列之传输层(二)

让我们以自己编写的TCP的思想,来看dubbo的网络层。1、网络层结构图Netty,让我们的编写TCP变的非常简单,并且它在业界运用极其广泛。Dubbo底层默认实现也是通过Netty。org.apache.dubbo.remoting.transport.netty4.NettyServer就是其默
Dubbo 2020年10月20日 18次浏览

Dubbo 系列之传输层(一)

在讲解dubboTCP端的设计时,先了解下一些类的关系图。它们是如何组织在一起的,每个功能又是什么,接着在进一步深入了解其内涵。类简介1、Exchangers(交换器工具类) 用来创建TCP服务(bind)和建立客户端连接(connect)辅助类2、Transporters(数据流传输工具类)用来创
Dubbo 2020年09月14日 13次浏览

Dubbo 系列之服务订阅(三)

RegistryDirectory当RegistryDirectory#substribe()方法被RegistryProtocol#refer()方法调用时,本地服务消费端会与注册中心交互,拉取最新的服务提供者,并与这些服务提供者建立TCP连接。 public void subscribe(UR
Dubbo 2020年09月09日 14次浏览

Dubbo 系列之服务订阅(二)

服务订阅,阅读代码前的一些思考?思考的过程和设计思想如下:1、我们想要进行远程服务的调用,那么肯定要建立网络连接,不妨改用TCP长连接,并设计通信协议,并封装为一个类,不妨叫做ExchangeClient。用它来进行网络通信。2、有了可以进行远程通信的服务对象ExchangeClient后,我们可以
Dubbo 2020年08月21日 19次浏览

Dubbo 系列之服务订阅(一)

介绍dubbo的服务订阅可以通过2种方式: 1)通过xml文件的标签<dubbo:reference /> ;2)通过注解@DubboReference。这2种服务订阅在使用上基本没区别,因为标签<dubbo:reference />上的属性字段都可以在注解@DubboRef
Dubbo 2020年08月18日 17次浏览

Dubbo 系列之服务注册(二)

引导本章主要介绍下AbstractRegistry、FailbackRegistry的作用和源码。AbstractRegistry首先,直接引出这个类的作用,该类主要把服务提供者信息缓存本地文件上,文件目录是:当前用户目录下的/.dubbo/dubbo-registry-$-$-$.cache。在解
Dubbo 2020年08月13日 15次浏览

Dubbo 系列之服务注册(一)

引导dubbo的服务的注册与发现,需要通过第三方注册中心来协助完成,目前dubbo支持的注册中心包括 zookeeper,consul,etcd3,eureka,nacas,redis,sofa。这些注册中心的不同支持在之后的篇章进行分享。基础铺垫在铺垫一些基础内容之前,根据如果下几个问题来进行回答
Dubbo 2020年08月10日 15次浏览

Dubbo 系列之 SPI

#一、基础铺垫##1、@SPI 、@Activate、 @Adaptivea、对于 @SPI,Dubbo默认的特性扩展接口,都必须打上这个@SPI,标识这是个Dubbo扩展点。如果自己需要新增dubbo的扩展点我们就需要新增接口,并且这个接口必须标注@SPI.b、@SPI可以填入一个值,这个值代表某
Dubbo 2020年08月06日 22次浏览