春云Zookeeper 依赖观察者
依赖监视机制允许你注册依赖的监听者。这
功能实际上是观察者模式。当
依赖变化、状态(上行或下行),可以应用一些自定义逻辑。
注册监听者
要注册监听器,必须实现一个名为org.springframework.cloud.zookeeper.discovery.watcher.DependencyWatcherListener和
注册为豆子。界面给你一种方法:
void stateChanged(String dependencyName, DependencyState newState);
如果你想为某个依赖注册监听器,依赖名称愿意
成为你具体实施的判断者。新州为你提供
关于您的依赖是否已更改的信息连接或断开.
使用 Presence Checker
依赖监视器绑定的是一个叫做在席检查器的功能。它让 你在应用启动时提供自定义行为,根据状态做出反应 你依赖的关系。
抽象的默认实现org.springframework.cloud.zookeeper.discovery.watcher.presence.DependencyPresenceOnStartupVerifier类为org.springframework.cloud.zookeeper.discovery.watcher.presence.DefaultDependencyPresenceOnStartupVerifier,
其工作原理如下。
-
如果依赖标记为我们
必填而且不在Zookeeper里,当你的应用程序出现时 启动时,它会抛出异常并关闭。 -
如果依赖关系不是
必填这org.springframework.cloud.zookeeper.discovery.watcher.presence.LogMissingDependencyChecker日志中,依赖缺失于警告水平。
因为DefaultDependencyPresenceOnStartupVerifier只有在存在时才会被登记
无典型DependencyPresenceOnStartupVerifier,该功能可以是
重写。