Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Apollo 怎样让应用接到最新配置?

查看完整题解

参考回答

直接回答

Admin Service 发布后,Config Service 发现版本有变化,唤醒正在等待的客户端。客户端另外发请求拉取配置,更新内存和本地缓存,并通知应用监听器。

讲清原理

Java 客户端用长轮询盯变化,也定时再查一次,避免漏掉某次通知后一直用旧值。通知说的是哪个命名空间需要重读,业务属性怎么更新则由绑定方式或应用代码决定。

先收到命名空间通知,再请求新配置
先收到命名空间通知,再请求新配置

例子与易错点

把超时从 300 改到 500 毫秒后,监听器可以替换一份内存设置。若连接池的参数只在构造时读一次,就还要走连接池自己的重配流程。

延伸阅读 Apollo 的实时通知是怎么实现的? · Apollo Java 客户端为何保留磁盘缓存? · Apollo 怎样接入 Spring 和 Spring Boot?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。