nacos2.0.4配置监听分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos2.0.4配置监听分析相关的知识,希望对你有一定的参考价值。

参考技术A 本篇文章从界面发布配置开始,分析整个配置发布到应用客户端变更的通用过程

ClientWorker,每个5秒执行一次配置监听(发送ConfigBatchListenRequest)。如果时间间隔超过5分钟,则同步所有配置

ConfigController修改配置

4.3 其他成员节点,ConfigChangeClusterSyncRequestHandler,接收到ConfigChangeClusterSyncRequest ,同样执行dump操作

5 dump操作
com.alibaba.nacos.config.server.service.dump.DumpService#dump
5.1 添加一个DumpTask任务

5.2 在DumpService实例化时,设置了dupTaskMgr的默认任务处理器DumpProcessor

6 Dump任务处理
com.alibaba.nacos.config.server.service.dump.processor.DumpProcessor#process
这里主要是根据任务里的参数查找配置信息,执行DumpConfigHandler#configDump

7 配置dump
com.alibaba.nacos.config.server.service.dump.DumpConfigHandler#configDump
更新事件中,调用ConfigCacheService.dump执行dump操作

8 ConfigCacheService#dump操作
保存配置文件,更新cache里的md5值,同时发布LocalDataChangeEvent事件

更新md5的操作。更新cache里的md5和最后修改时间,发布LocalDataChangeEvent事件

9 RpcConfigChangeNotifier处理LocalDataChangeEvent事件
遍历groupKey对应的所有客户端连接,构造ConfigChangeNotifyRequest 请求,推送给客户端

以上是关于nacos2.0.4配置监听分析的主要内容,如果未能解决你的问题,请参考以下文章

Springboot下的RabbitMQ消息监听源码解读

JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听

JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听

JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听

Spring集成web环境-ContextLoaderListener监听器的分析

Spring集成web环境-ContextLoaderListener监听器的分析