美文网首页
dubbo注册中心

dubbo注册中心

作者: 疯狂的小强_94ee | 来源:发表于2019-10-21 20:24 被阅读0次

1 设计模式

1.1 工厂模式

public Registry getRegistry(URL url) {

. . . 

// Lock the registry access process to ensure a single instance of the registry

    LOCK.lock();

try {

Registry registry =REGISTRIES.get(key);

if (registry !=null) {

return registry;

}

registry = createRegistry(url);

if (registry ==null) {

throw new IllegalStateException("Can not create registry " + url);

}

REGISTRIES.put(key, registry);

return registry;

}finally {

// Release the lock

        LOCK.unlock();

}

}

protected abstract Registry createRegistry(URL url);

AbstractRegistryFactory 实现了RegistryFactory接口的getRegistry(URL url) ,是一个通用实现,主要完成了加锁,以及调用抽象模版方法createRegistry(URL url)创建具体实现等操作,并缓存在内存中。抽象模版方法会由具体子类继承并实现。

1.2 模版模式

AbstractRegistry 实现了Registry接口中的注册,订阅,查询,通知等方法,还实现了磁盘文件持久化注册信息这一通用方法。但是注册,订阅,查询,通知等方法只是简单地把URL加入对应的集合,没有具体的注册或订阅逻辑。

FailbackRegistry 继承了AbstractRegistry,重写了父类的注册,订阅,查询和通知等方法,并且添加了重试机制,此外,还添加了四个未实现的抽象模版方法。

// ==== Template method ====

protected abstract void doRegister(URL url);

protected abstract void doUnregister(URL url);

protected abstract void doSubscribe(URL url, NotifyListener listener);

protected abstract void doUnsubscribe(URL url, NotifyListener listener);

具体实现由子类来实现。

相关文章

  • Dubbo注册中心

    1 Dubbo注册中心概述 Dubbo的注册中心承担着Dubbo服务的注册与发现的功能。 Dubbo支持的注册中心...

  • dubbo面试题大全

    dubbo面试题大全 1、Dubbo与DubboX区别 2、Dubbo中zookeeper做注册中心,如果注册中心...

  • Dubbo(学习中)

    Dubbo提供的注册中心 Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple...

  • 2、spring cloud eureka

    1、搭建服务注册中心 使用过阿里的dubbo应该知道dubbo服务需要一个注册中心,将服务的信息注册到注册中心上,...

  • Dubbo 注册中心的工作流程是啥?

    Dubbo 注册中心的工作流程是啥? 什么是注册中心? 在Dubbo 核心系统中,注册中心是其核心组件。 Dubb...

  • Dubbo学习(二)注册中心及管理平台

    注册中心的选择 dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Red...

  • Dubbo本地搭建及样例

    DUBBO的介绍部分我这里就不介绍了,大家可参考官方文档。 DUBBO的注册中心安装 DUBBO的注册中心支持好几...

  • 3.Dubbo注册中心架构与源码

    3.1 注册中心概述 在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中...

  • Dubbo注册中心

    Dubbo注册中心 前言 本篇主要介绍一下Dubbo的注册中心的总体工作流程,以及不同类型注册中心的数据结构和实现...

  • Dubbo入门(一)-环境搭建

    前言 Dubbo是一个远程调用框架,我们要使用Dubbo的话必须要搭建一套注册中心,Dubbo支持的注册中心非常多...

网友评论

      本文标题:dubbo注册中心

      本文链接:https://www.haomeiwen.com/subject/bcsxvctx.html