(PECL zookeeper >= 0.1.0)
Zookeeper::create — 同步建立節點
此方法將在 ZooKeeper 中建立節點。只有在節點不存在時才能建立。建立旗標會影響節點的建立。如果設定了 ZOO_EPHEMERAL 旗標,則當用戶端連線中斷時,節點會自動移除。如果設定了 ZOO_SEQUENCE 旗標,則會在路徑名稱後面附加一個唯一的單調遞增序號。
path
節點的名稱。以斜線分隔節點祖先的檔案名稱表示。
value
要儲存在節點中的資料。
acls
節點的初始 ACL。ACL 不得為 null 或空。
flags
此參數可以設定為 0 以進行正常建立,或設定為建立旗標的 OR
成功時傳回新節點的路徑(這可能與提供的路徑不同,因為 ZOO_SEQUENCE 旗標),失敗時傳回 false。
範例 #1 Zookeeper::create() 範例
建立一個新的節點。
<?php
$zookeeper = new Zookeeper('locahost:2181');
$aclArray = array(
array(
'perms' => Zookeeper::PERM_ALL,
'scheme' => 'world',
'id' => 'anyone',
)
);
$path = '/path/to/newnode';
$realPath = $zookeeper->create($path, null, $aclArray);
if ($realPath)
echo $realPath;
else
echo 'ERR';
?>
以上範例會輸出
/path/to/newnode