![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nacos源码
文章平均质量分 88
Cocowwy.
Good good study Day day up
展开
-
【Nacos源码篇(十)】Client和ClientManager源码剖析
在这里,得取分两个概念,一个instance即一个实例,也就是一个Client,而ClientManager是所有实例的管理器文章目录先看看ClientManagerClientManager是一个接口EphemeralIpPortClientManager谈谈clients这个客户端的家过期的客户端清洁器 ExpiredClientCleanerDistroMapperClientClient接口IpPortBasedClient略微总结一下先看看ClientManagerClientManager原创 2022-03-02 21:03:05 · 1467 阅读 · 0 评论 -
【Nacos源码篇(九)】Nacos的心跳源码剖析
本人看的源码版本是nacos2.0.3不同版本的逻辑大致一致文章目录客户端相关代码BeatReactor首先看看其构造器addBeatInfoBeatTask !!!!!!NamingHttpClientProxysendBeat服务端相关代码beathandleBeatClientBeatProcessorV2客户端相关代码还是从客户端注册的地方开始(注册的流程可以参考上一篇)com.alibaba.nacos.client.naming.remote.http.NamingHttpClient原创 2022-02-21 21:24:29 · 11121 阅读 · 0 评论 -
【Nacos源码篇(八)】Nacos服务注册源码剖析
细化分为两个步骤,一个是客户端,一个是服务端文章目录客户端代码地址注册代码剖析服务端代码地址服务端代码剖析registerServiceManagerClientInstancePublishInfoNotifyCenter流程总结~客户端代码地址如果你拉了nacos的源码(本人是拿的2.0.3的版本)的话,客户端发起服务注册代码地址如下:com.alibaba.nacos.client.naming.remote.http.NamingHttpClientProxy#registerServic原创 2022-02-18 21:21:23 · 714 阅读 · 0 评论 -
【Nacos源码篇(七)】Nacos事件通知总结
如果你看了之前的源码分析的话,可以看看这篇总结:消息通知总结上图是一个事件从new出来到被执行的整套流程,结合之前几篇文章,再次梳理一遍整个流程:⚡️ 首先,比如一个服务注册事件,会经过NotifyCenter的静态方法publishEvent来发布一个事件⚡️ 然后会根据该事件的全限定类名,去NotifyCenter内部的publishMap中找到这个事件所对应的事件发布者⚡️ 这个时候调用事件发布者的 offer方法向阻塞队列 queue 中添加事件,来暂存消息⚡️ 同时呢,事件发布者也是原创 2022-02-08 21:18:27 · 856 阅读 · 0 评论 -
【Nacos源码篇(六)】Event源码分析
Event源码分析原创 2022-02-08 21:01:56 · 429 阅读 · 0 评论 -
【Nacos源码篇(五)】Subscriber源码分析
文章目录先贴下接口SubscriberSmartSubscribersubscribeTypeexecutorignoreExpireEventonEvent这是事件通知里处理事件的落脚点,也就是事件执行的落地先贴下接口Subscriberpublic abstract class Subscriber<T extends Event> { /** * 事件执行的落地 */ public abstract void onEvent(T event);原创 2022-01-28 20:53:40 · 1367 阅读 · 0 评论 -
【Nacos源码篇(四)】EventPublisher源码分析
文章目录先看看接口接着细化其源码先看看其具体有哪些属性吧init承上启下,从NotifyCenter的**publisher.publish(event)**开始,进入事件发布者的源码分析当然,以下均为个人的理解哈~!先看看接口public interface EventPublisher extends Closeable { /** * 初始化事件发布者/Initializes the event publisher. */ void init(Class&l原创 2022-01-27 23:03:20 · 1052 阅读 · 0 评论 -
【Nacos源码篇(三)】NotifyCenter源码剖析
文章目录先看看具体属性它的静态代码块接着看看他的核心方法shutdownpublishEventregisterToPublisherderegisterPublisher先上一些个人阅读的时候觉得的核心代码,至于NotifyCenter已经在上文当中简要阐述了一下。本人原文笔迹:戳这里本人源码注释:戳这里先看看具体属性 // Notify状态 private static final AtomicBoolean CLOSED = new AtomicBoolean(false);原创 2022-01-24 22:11:27 · 1460 阅读 · 0 评论 -
【Nacos源码篇(二)】Nacos的事件通知机制
文章目录源码阅读笔记Nacos的事件通知流程源码阅读笔记Nacos源码阅读笔记Nacos的事件通知流程原创 2022-01-23 17:23:35 · 4612 阅读 · 1 评论 -
【Nacos源码篇(一)】Nacos源码本地环境搭建
Nacos源码本地环境搭建☀️Nacos源码下载地址☀️Nacos本地启动配置☀️Nacos源码下载地址Nacos源码地址☀️Nacos本地启动配置???? Step1在你的项目路径,即nacos目录下面编译一下代码执行如下命令:mvn compile⚡️ 这样就能解决 com.alibaba.nacos.consistency.entity 包飘红的问题了(当然执行完仍然飘红,其只是在编译后的文件生成了class,所以就算飘红,也是能够继续启动项目的)????Step2添加参数,设原创 2021-12-29 14:42:16 · 1091 阅读 · 0 评论