ZooKeeper Zookeeper::exists
(PECL zookeeper >= 0.1.0)
Zookeeper::exists — Zookeeper에서 노드의 존재를 동기적으로 확인
설명
public Zookeeper::exists(string $path
, callable $watcher_cb
= null
): array
매개변수
path
- 노드의 이름입니다. 노드의 상위 항목을 구분하는 슬래시가 있는 파일 이름으로 표현됩니다.
watcher_cb
- 0이 아니면 노드가 변경되면 클라이언트에 알리기 위해 서버에서 감시가 설정됩니다. 노드가 설정되지 않은 경우에도 watch가 설정됩니다.
반환 값
주어진 노드가 있으면 경로에 대한 stat 값을 반환하고, 그렇지 않으면 false를 반환합니다.
오류/예외
이 메소드는 매개변수 개수 또는 유형이 잘못되었거나 노드의 존재를 확인하지 못한 경우 PHP 오류/경고를 표시합니다.
주의 버전 0.3.0부터 이 메소드는 ZookeeperException과 파생 상품을 내보냅니다.
Examples
예제 #1 Zookeeper::exists() 예제
노드의 존재를 확인하십시오.
<?php
$zookeeper = new Zookeeper('locahost:2181');
$path = '/path/to/node';
$r = $zookeeper->exists($path);
if ($r)
echo 'EXISTS';
else
echo 'N/A or ERR';
?>
위의 예는 다음을 출력합니다.
EXISTS
기타
- Zookeeper::get() - 노드와 연결된 데이터를 동기적으로 가져옵니다.
- ZookeeperException