Nacos 配置推送机制是如何实现的?使用了哪些技术?长轮询还是其他?

Nacos 配置推送机制的核心是 长轮询 (Long Polling),并在此基础上进行了一些优化和增强,以实现高效、实时的配置更新。

简单来说,Nacos 使用长轮询的方式,让客户端“守株待兔”,等待服务端推送配置变更的消息。

1. 核心机制:长轮询 (Long Polling)

  • 客户端发起长轮询请求: Nacos 客户端启动后,会向 Nacos 服务端发起一个 长连接的 HTTP 请求,通常是 /listener 接口。 这个请求不是立即返回的,而是服务端会 保持连接挂起 (hold)
  • 服务端等待配置变更: Nacos 服务端接收到客户端的长轮询请求后,不会立即响应。它会 监听配置中心是否有配置发生变更 (例如,配置被修改、发布等)。
  • 配置变更触发推送:
    • 如果配置发生变更: Nacos 服务端检测到配置变更后,会找到所有 注册监听了该配置的客户端的长连接,并 立即响应 这些长轮询请求,将最新的配置数据返回给客户端。
    • 如果没有配置变更 (超时): 如果在 一定时间内 (例如,默认30秒) 配置没有发生变更,服务端会 超时响应空数据 给客户端。
  • 客户端处理响应并重新发起请求:
    • 收到配置变更: 客户端收到服务端返回的配置数据后,会 更新本地缓存的配置,并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值