Druid连接池源码解析(5)HighAvailableData

2022-05-16  本文已影响0人  错乱的三元运算

HADataSource还有两个属性,一个是poolUpdater,一个是nodeListener;是一组观察者模式的Observer和Observable,poolUpdater是用来监听添加和删除节点事件并做相应处理的


1 poolUpdater

2 nodeListener

HighAvailableDataSource 在init()中调用createNodeMap,创建nodeListener,默认是FileNodeListener;
nodeListener 有两个实现,FileNodeListener和ZookeeperNodeListener,一个基于配置文件变动,一个基于ZK。

3 总结

HighAvailableDataSource 对节点的变动,采用了观察者模式解耦了事件和处理逻辑,活用了定时刷新的机制,可以对标微服务中的服务治理

上一篇下一篇

猜你喜欢

热点阅读