如何获取所有短暂节点以及它们在Zookeeper Server中存在多长时间?

时间:2018-05-31 06:58:46

标签: java nodes apache-zookeeper apache-curator

我知道像 - echo mntr | nc localhost port这样的终端命令,它可以返回短暂节点的数量。 但我需要做的是,我需要检查每个短暂节点在服务器上持续多长时间,并在任何短暂节点持续超过特定时间限制时报告错误。 我可以使用递归遍历整个树,但这只有在我可以检查节点是否是一个短暂节点以及它存在多长时间时才有用。

任何能够让我检查每个Ephemeral Node使用Java代码持续多长时间的框架或方法?我找不到任何可以返回这些指标的API或框架。

1 个答案:

答案 0 :(得分:0)

检查org.apache.zookeeper.ZooKeeper.getData 它不仅返回字节数组,还返回Stat:c(reated)/ m(odified)时间,以及ephemeralOwner(isEphemeral if value!= 0)