使用 zookeeper的特性watcher监听器
工作中有这样的一个场景:数据库用户名和密码信息放在一个配置文件中,应用读取该配置文件,配置文件信息放入缓存
若数据库的用户名和密码改变时候,还需要重新加载媛存,比较麻烦,通过 Zookeeper
可以轻松完成,当数据库发生变化时自动完成缓存同步
使用事件监听机制可以做出一个简单的配置中心
设计思路
-
连接
zookeeper
服务器 -
读取
zookeeper
中的配置信息,注册watcher
监听器,存入本地变量 -
当
zookeeper
中的配置信息发生变化时,通过watcher
的回调方法捕获数据变化事件 -
重新获取配置信息