月份:2018年12月

Java SPI机制分析

SPI概述 SPI全称为(Service Provider Interface) ,是JDK内置的一种服务提供发现机制;主要被框架的开发人员使用,比如java.sql.Driver接口,数据库厂商实现此接口即可,当然要想让系统知道具体实现类的存在,还需要使用固定的存放规则,需要在classpath下的META-INF/services/目录里创建一个以服务接口命名的文件,这个文件里的内容就是这个接口的具体的实现类;下面以JDBC为实例来进行具体的分析。 JDBC驱动 1.准备驱动包 分别准备了mysql,postgresql和sqlserver,可以打开jar,发现每个jar包的META-IN…

阅读全文 »

Dubbo分析之Registry层

前言 紧接上文Dubbo分析之Cluster层,本文继续分析dubbo的register层;此层封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory, Registry, RegistryService; Registry接口 接口定义如下: 主要提供了注册(register),注销(unregister),订阅(subscribe),退订(unsubscribe)等功能;dubbo提供了多种注册方式分别是:Multicast ,Zookeeper,Redis以及Simple方式; Multicast:Multicast注册中心不需要启动任何中心节点,只要广播…

阅读全文 »