nacos源码分析——如何做心跳续约

先看如何处理http心跳请求

image.png
image.png
然后就会更新这个ip的最后心跳时间
image.png
这个最后的心跳时间有什么用呢,有个定时任务每5s会检查是不是太久没心跳,如果没心跳就下线掉这个实例。
image.png
image.png
image.png

再看具体怎么发起心跳

先是构一个nacos

NamingService naming = NamingFactory.createNamingService(properties);

就会创建一个BeatReactor
image.png
会创建BeatProcessor
image.png
接着是BeatTask
image.png
终于看到心跳请求了
image.png
注意这里是像所有的nacos服务中心服务器发送心跳

你可能感兴趣的:(nacos源码分析——如何做心跳续约)