分布式集群,在zookeeper的节点上注册了一些监听器。但是发现并不是所有的事件都接收到了。以为是信息丢失。看了一些资料还有一些可能:
zookeeper的watcher是一次性的,当事件被出发后得重新注册,但是这中间有【时延】!在触发到再次注册监听器成功的这段时间里的事件应该是收不到的!
所以在应用中又定时的去扫描需要处理的节点是否有变化。
分布式集群,在zookeeper的节点上注册了一些监听器。但是发现并不是所有的事件都接收到了。以为是信息丢失。看了一些资料还有一些可能:
zookeeper的watcher是一次性的,当事件被出发后得重新注册,但是这中间有【时延】!在触发到再次注册监听器成功的这段时间里的事件应该是收不到的!
所以在应用中又定时的去扫描需要处理的节点是否有变化。