1.概述
Client 通过轮询的方式,从 Config Service 读取配置。Client 的轮询包括两部分:
1.RemoteConfigRepository ,定时轮询 Config Service 的配置读取
2.RemoteConfigLongPollService ,长轮询 Config Service 的配置变更通知 /notifications/v2
接口
-
当有新的通知时,触发 RemoteConfigRepository ,立即轮询 Config Service 的配置读取
/configs/{appId}/{clusterName}/{namespace:.+}
接口。
整体流程图:
说明:
- 一个 Namespace 对应一个 RemoteConfigRepository 。
-
多个 RemoteConfigRepository ,注册到全局唯一的 RemoteConfigLongPollService 中。
2. ConfigRepository
配置 Repository 接口。代码如下: