前言
上周的dubbo源码解析-远程暴露中讲解了远程暴露的大致过程,但是期间大家也发现了,这个过程涉及到了很多分支,比如 netty, zookeeper.当然设计模式就不说了,这个贯穿在整个框架的始终...但是我也认为,好的源码分析类文章,应该是先整体,后枝干的,就比如如果我们一开始学习 HTML的时候先把各个标签过一遍,估计可能很多人还没入门就放弃了,比较友好的方式我认为应该是不管三七二十一,先做出一个小的...demo,再逐个细节分析.因此我的每周一篇dubbo源码解析也尝试使用该种 先主体,后枝干的方式.由于 dubbo涉及到的知识体系(包括一些拓展)比较庞大,所以根据我的估算,以目前一周一篇的形式,到明年的更新不完的....建议阅读本篇前先阅读以下几篇
dubbo源码解析-服务暴露原理
dubbo源码解析-本地暴露
dubbo源码解析-远程暴露
前期预热
今天我们要讲的其实就是一行代码.也就是
getRegistry...有的话讲讲你在哪里用到了多线程这里的做法是,建立线程池,定时的检测并连接注册中心,如果失败了就重连.其实也就是一个 定时任务执行器.可能你做了两三年java还没真正在项目中开启过线程,问到这个问题时菊花一紧