
Nacos
文章平均质量分 95
石臻臻的杂货铺
CSDN博客之星Top5 ,石臻臻《Kafka运维与实战宝典》电子书作者(可找我:szzdzhp001下载)、 Kafka Contributor 、 KnowStreaming PMC、Nacos Contributor、华为云 MVP 。 滴滴Kafka技术专家 、
展开
-
【云原生】Nacos-TaskManager 任务管理的使用
因为Nacos中有很多地方使用了这个TaskManager,所以我们得先了解一下这个类是干啥用的,方便后面阅读源码时候不会吃力;先说结论:TaskManager 可以看成是一个待执行的任务集合,用于处理一定要执行成功的任务 单线程的方式处理任务,保证任务一定被成功处理; 如果执行失败了,任务会被重新放入集合中等待下一次被消费;AbstractTask是个抽象类,所有的需要被执行的任务都继续这个类; 这个类主要提供执行任务所需要的数据和方法;例如TaskProcessor任务处理器TaskProcess原创 2022-06-29 15:09:28 · 7373 阅读 · 24 评论 -
【云原生】Nacos中的事件发布与订阅--观察者模式
EventDispatcher在Nacos中是一个事件发布与订阅的类,也就是我们经常使用的Java设计模式——观察者模式一般发布与订阅主要有三个角色事件: 表示某些类型的事件动作,例如Nacos中的 本地数据发生变更事件 事件源 : 事件源可以看成是一个动作,某个事件发生的动作,例如Nacos中本地数据发生了变更,就会通知给所有监听该事件的监听器事件监听器: 事件监听器监听到事件源之后,会执行自己的一些业务处理,监听器必须要有回调方法供事件源回调一个监听器可以监听多个事件,一个事件也可以被多个监听器原创 2022-06-24 14:31:23 · 5928 阅读 · 23 评论 -
【Nacos云原生】阅读源码第一步,本地启动Nacos
在我们去阅读Nacos源码之前,我们得先了解Nacos是干嘛的,以及怎么用,这样有利于我们更容易去理解源码;查看Nacos的官方文档,我们知道Naocs主要有以下特性:Nacos有给我们提供管理界面,用来方便配置数据;我们先把整个Nacos源码克隆下来,本地启动;熟悉一下如何使用它导入到Idea中Nacos内置嵌入式derby数据库,但是它只适合开发测试中使用,也不利于我们观察数据;所以我们更改一下数据库为Mysql在使用Mysql之前,需要先建立nacos_config的数据库sql文件在模块 中的原创 2022-06-21 11:16:20 · 7573 阅读 · 12 评论