
Zookeeper::delete 메서드의 \'recurse\' 파라미터를 true로 설정하면, 하위 노드까지 삭제가 가능합니다. 그러나, 삭제 대상 노드가 없을 경우, Zookeeper::delete 메서드는 성공적으로 완료되지만, 하위 노드가 삭제되지 않습니다.
만약, 삭제 중에 예외 상황이 발생할 경우, Zookeeper::delete 메서드는 IOException을 발생시킵니다. IOException은 Zookeeper 연결이 끊어지거나, Zookeeper 서버가 다운된 경우 발생할 수 있습니다.
Zookeeper::delete 메서드를 사용할 때, 삭제 대상 노드가 없을 경우, 하위 노드가 삭제되지 않으므로, 삭제 대상 노드가 있는지 확인하는 코드를 별도로 작성하는 것이 좋습니다.
예를 들어, Zookeeper::exists 메서드를 사용하여 삭제 대상 노드가 있는지 확인할 수 있습니다.
#hostingforum.kr
java
if (zk.exists(path) != null) {
zk.delete(path, -1, true);
}
위 코드는 삭제 대상 노드가 있는 경우, 하위 노드까지 삭제합니다. 삭제 대상 노드가 없을 경우, 하위 노드가 삭제되지 않습니다.
2025-03-06 06:44