在ZooKeeper中,我可以在不存在的znode上使用async getData()吗?

时间:2011-06-06 07:04:03

标签: java apache-zookeeper

即使我调用exists()方法,我也应该检查Code.NoNode。

因此我可以直接使用getData()方法吗?

我注意到如果node不存在,sync getData()将抛出异常。因此,如果我在不存在的znode上调用异步getData,我会在性能或其他方面受到任何惩罚吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果你想获得znode的内容,你应该使用getData而不是使用exists然后使用getData。

因为无论如何你应该在从getData获得响应后检查Code.NoNode。那么为什么不直接打电话呢?