Nacos1.X源码解读(待完善)

下载源码

1. 克隆git地址到本地

# 下载nacos源码
git clone https://github.com/alibaba/nacos.git

2. 切换分支到1.4.7, maven编译(3.5.1+)

3. 找到启动类com.alibaba.nacos.Nacos

4. 启动VM参数设置单机模式, RUN 启动类

-Dnacos.standalone=true

Nacos1.X源码解读(待完善)_第1张图片

5. 启动本地服务注册到本地nacos

Nacos1.X源码解读(待完善)_第2张图片

注: nacos1.4 springcloud版本依赖参考

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

		2.6.3
		2021.0.1.0
		2021.0.1

注册服务

客户端注册流程

Nacos1.X源码解读(待完善)_第3张图片

 注册接口API

路径:/nacos/v1/ns/instance

Nacos1.X源码解读(待完善)_第4张图片

服务端处理注册请求

 CopyOnWrite提高并发

BlockingQueue单线程处理任务, 避免并发问题

DistroConsistencyServiceImpl.Notifier入队&出队

延时线程池提交任务distroTaskEngineHolder.getDelayTaskExecuteEngine().addTask(distroKeyWithTarget, distroDelayTask);

流程图==

你可能感兴趣的:(java)