В ZooKeeper Могу ли я использовать async getData() на несуществующем znode?
Даже если я вызвал метод Существует (), я должен также проверить Code.NoNode.
Таким образом, я мог бы использовать метод getData() напрямую?
Я заметил, что синхронизация getData() вызовет исключение, если узел не существует. Таким образом, получу ли я какой-либо штраф за производительность или другой аспект, если бы я вызвал асинхронную getData для несуществующего znode?
Спасибо!
1 ответ
Если вы хотите получить содержимое znode, вы должны использовать getData вместо использования exist и затем getData.
Потому что в любом случае вы должны проверить Code.NoNode после получения ответа от getData. Так почему бы не позвонить прямо?