Apollo配置中心
的实现原理,apollo的发布配置推送变更消息就是用DeferredResult
实现的。它的大概实现步骤如下:
- apollo客户端会像服务端发送
长轮询http请求
,超时时间60秒 - 当超时后返回客户端一个304 httpstatus,表明配置没有变更,客户端
继续这个步骤重复发起请求
- 当有发布配置的时候,服务端会调用
DeferredResult.setResult
返回200状态码。客户端收到响应结果后,会发起请求获取变更后的配置信息
【小家Spring】高性能关键技术之---体验Spring MVC的异步模式(ResponseBodyEmitter、SseEmitter、StreamingResponseBody) 高级使用篇-腾讯云开发者社区-腾讯云