Apollo 怎样让应用接到最新配置?
查看完整题解
参考回答
直接回答
Admin Service 发布后,Config Service 发现版本有变化,唤醒正在等待的客户端。客户端另外发请求拉取配置,更新内存和本地缓存,并通知应用监听器。
讲清原理
Java 客户端用长轮询盯变化,也定时再查一次,避免漏掉某次通知后一直用旧值。通知说的是哪个命名空间需要重读,业务属性怎么更新则由绑定方式或应用代码决定。
例子与易错点
把超时从 300 改到 500 毫秒后,监听器可以替换一份内存设置。若连接池的参数只在构造时读一次,就还要走连接池自己的重配流程。
延伸阅读 Apollo 的实时通知是怎么实现的? · Apollo Java 客户端为何保留磁盘缓存? · Apollo 怎样接入 Spring 和 Spring Boot?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。