Dubbo核心类图

作者: jerrik | 来源:发表于2018-02-06 14:21 被阅读42次
一、HeaderExchangeServer、HeaderExchangeClient
HeaderExchangeServer:

提供心跳检查功能;启动心跳监测线程池,该线程池初始化了一个线程,在线程中调用线程类HeartBeatTask进行心跳检查,HeartBeatTask处理心跳的规则:
1)若通道的最新的写入时间或者最新的读取时间与当前时间相比,已经超过了心跳间隔时间,则发送心跳请求;
2)如果通道的最新的读取时间与当前时间相比,已经超过了心跳的超时时间,对于客户端来说则重连;对于服务端来说则关闭通道。

HeaderExchangeClient:

提供心跳检查功能;将send、request、close等事件转由HeaderExchangeChannel处理,HeaderExchangeChannel对象中的Channel为所选的NIO框架对应的client对象;以request为例,调用流程如下:HeaderExchangeClient. request(Object request)--->HeaderExchangeChannel. request(Object request)-->(NettyClient)AbstractPeer.send(Object message)-->(NettyClient)AbstractClient. send(Object message, boolean sent)。


HeaderExchangeServer、Client核心类图.png
二、HeaderExchanger
HeaderExchanger.png
三、Exchangers、Transporters工厂类
Exchangers、Transporters.png
四、ChannelHandler
ChannelHandler.png
五、DubboInvoker
DubboInvoker.png
六、DubboExporter
DubboExporter.png
七、DubboProtocol
DubboProtocol.png
八、ExtentionLoader
ExtensionLoader.png

有的图比较大,导出图片时比较模糊,双击查看原图即可。以后我会陆续在图的下发更新类的作用,方便系统的学习Dubbo.

相关文章

  • Dubbo核心类图

    一、HeaderExchangeServer、HeaderExchangeClient HeaderExchang...

  • dubbo整体架构

    一、dubbo 核心调用链路 消费者、生产者、注册中心、监控中心 二、dubbo详细流程调用图 三、dubbo 分...

  • Dubbo简化类图

    本文只是简单的将Dubbo的类结构图罗列出来,在下一次介绍中将重点讲解Dubbo框架的原理以及使用方法。 1、客户...

  • 资料汇总

    Dubbo 1、Dubbo 简介(主要应用场景、核心功能和核心组件) Dubbo 是一款高性能、轻量级的开源 RP...

  • 小结关系图

    核心类关系图 进程启动后时序图 startService时许图

  • Dubbo源码分析----容错

    先看下Dubbo官方的一张图 Cluster是容错的核心,官方的说法是 Cluster 将 Directory 中...

  • Dubbo面试,助力走向人生巅峰,赢取“大厂offer”

    基础知识 为什么要用 Dubbo? Dubbo 是什么? Dubbo 的使用场景有哪些? Dubbo 核心功能有哪...

  • dubbo基础知识

    2、dubbo核心概念 2.1)、简介 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一...

  • Dubbo3.0使用

    1.微服务改造成Dubbo项目 改造成Dubbo项目,有几件事情要做: 添加dubbo核心依赖dubbo-spri...

  • Flutter统一异常捕获组件Catcher源码解析

    核心类图 典型使用例子 GlobalExceptionHandler为自定义的全局异常捕获处理代码 核心类Catc...

网友评论

    本文标题:Dubbo核心类图

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