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

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

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

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

Спасибо!

1 ответ

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

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

Другие вопросы по тегам