1.概念描述
1.发布与订阅模型即所谓的配置中心,顾名思义就是发布者将数据发布到zookeeper节点上,供订阅者
动态的获取数据,实现配置信息的集中式管理和动态更新;
2.应用在启动的时候,会主动获取一次配置,同时,在节点上注册一个Watcher,这样一来,
以后每次配置有更新的时候,都会实时通知到订阅的客户端,从而达到最新配置信息的目的;
3.注意:适合数据量很小的场景,这样数据更新可能会比较快;
2.样例场景
1.所有的订阅者初次启动的时候去zk获取指定节点获取相关的订阅信息(如数据库相关信息等)
2.获取数据的同时,还要设置监听节点数据的变化;
如:zk.getData("/third/",true)
3.一旦节点数据发生改变,监听就会被触发,我们的各个应用(订阅者,相对于zk来说就是客户端),
就会收到事件的通知,从而获取新的配置的信息;
4.还要再次设置相同的监听