В ZooKeeper Могу ли я использовать async getData () на несуществующем znode? - PullRequest
4 голосов
/ 06 июня 2011

Даже если я вызвал метод exist (), я должен проверить и Code.NoNode.

Таким образом, я могу использовать метод getData () напрямую?

Я заметил, что синхронизация getData () вызовет исключение, если узел не существует. Таким образом, получу ли я какой-либо штраф за производительность или другой аспект, если бы я вызвал асинхронную getData для несуществующего znode?

Спасибо!

1 Ответ

1 голос
/ 20 июля 2012

Если вы хотите получить содержимое znode, вы должны использовать getData вместо использования there и затем getData.

Потому что в любом случае вы должны проверить Code.NoNode после получения ответа от getData. Так почему бы не позвонить прямо?

...