,手动通知C端,然后失效缓存,也就是半自动化刷新
自动失效缓存不展开分析,半自动化刷新实现也很简单,基于Apollo的客户端通知机制就可以实现,在配置中心发布变更主体,然后在应用层监听变更内容并做出响应操作即可...注册流程如下:
2.变更通知准备
前边分析了将客户端的通知变更逻辑封装成了监听器注册备用,那么谁去触发监听器的逻辑呢?
接下来我们分析下如何将变更和通知逻辑关联起来。...四、相关实现
1.redis事件通知
比如我们要监听redis中的key失效事件,本地做一些定制化逻辑,那么就需要开启redis事件通知能力,然后本地做实现KeyExpirationEventMessageListener...key失效时会触发KeyExpirationEventMessageListener的onMessage,这样就实现了redis客户端的事件通知。...五、为什么使用长轮询
关于为什么使用 HTTP 长轮询,估计接触 Apollo 的人看到客户端通知实现方式时都会疑惑,为什么使用这种方式,而不是其他方式?