Nacos是如何实现配置动态刷新的?

提问者:帅平 问题分类:面试刷题
Nacos是如何实现配置动态刷新的?
1 个回答
一闪一闪亮晶晶べ
一闪一闪亮晶晶べ
Nacos在Pull的基础上,采用了长轮询来进行配置的动态刷新。整个流程如下:
1、客户端发起Pull请求,服务端检查配置是否有变更。如果没有变更,则设置一个定时任务,在一段时间后执行,并将当前的客户端连接加入到等待队列中。
2、在等待期间,如果配置发生变更,服务端会立即返回结果给客户端,完成一次"推送"操作。
3、如果在等待期间没有配置变更,等待时间达到预设的超时时间后,服务端会自动返回结果给客户端,即使配置没有变更。
4、如果在等待期间,通过Nacos Dashboard或API对配置进行了修改,会触发一个事件机制,服务端会遍历等待队列,找到发生变更的配置项对应的客户端连接,并将变更的数据通过连接返回,完成一次"推送"操作。
发布于:3个月前 (02-28) IP属地:未知
我来回答