nacos config 源码
长轮询:
客户端向服务器发送一个请求 若在规定时间内服务器没有响应数据则阻塞 若服务器在规定时间内响应数据则返回给客户端
既保证了时效性 又保证了服务器不会发送大量无用请求
客户端服务器数据交换
推的方式
当客户端的配置进行改变 立即将响应返回给客户端 拥有较高的时效性
缺点: 需要维持服务端与客户端之间的心跳 需要占用大量的服务端资源
拉的方式
客户端定时从服务端拉取配置文件
缺点: 时效性低 若配置文件未改变 将有大量的无用请求 占用了大量资源
spring cloud config
采用了长轮询的方式 客户端先向服务端发起一个请求 若服务端配置文件未修改则阻塞这个请求 一旦配置文件修改 将立即返回
若在规定时间内配置文件未修改 也返回给客户端
虽然道路是曲折的,但前途是光明的。