动态通知有很多应用场景,其目的就是将配置的更新实时同步到应用内存粒度,比如:
动态规则维护
黑白名单
半自动化刷新缓存
二、使用
本篇文章主要围绕半自动化刷新缓存展开。...,手动通知C端,然后失效缓存,也就是半自动化刷新
自动失效缓存不展开分析,半自动化刷新实现也很简单,基于Apollo的客户端通知机制就可以实现,在配置中心发布变更主体,然后在应用层监听变更内容并做出响应操作即可...的 github 文档中有介绍:
1.客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送
2.客户端还会定时从Apollo配置中心拉取应用的最新配置
这是一个fallback...3.客户端从Apollo配置中心获取应用的最新配置后,会保存在内存中
4.客户端会把从服务端获取到的配置在本地缓存一份
遇到服务不可用,或网络不通时,依然能从本地恢复配置
5应用程序可以从...3.变更通知执行
用户更新配置时,客户端如何监听到变更事件并做出响应处理呢?