(PECL zookeeper >= 0.1.0)
Zookeeper::create — Crear un nodo de forma sincrónica
Este método crea un nodo en ZooKeeper. Sólo se puede crear un nodo si aún no existe. Las banderas de creación afectan a la creación de nodos. Si se establece el indicador ZOO_EPHEMERAL, el nodo se eliminará automáticamente si desaparece la sesión del cliente. Si el indicador ZOO_SEQUENCE está activado, se añade un número de secuencia ascendente único al nombre de la ruta.
path
El nombre del nodo. Expresado como un nombre de archivo con barras separando los ancestros del nodo.
value
Los datos que se almacenarán en el nodo.
acls
La ACL inicial del nodo. La ACL no debe ser nula ni estar vacía.
flags
Este parámetro puede establecerse en 0 para una creación normal o en una combinación OR de las banderas de creación.
Devuelve la ruta del nuevo nodo (puede ser diferente de la ruta suministrada debido a la bandera ZOO_SEQUENCE) en caso de éxito, y false en caso de fallo.
Este método emite un error/advertencia de PHP si el número de parámetros o tipos es incorrecto o si la creación del nodo ha fallado.
Desde la versión 0.3.0, este método lanza ZookeeperException y sus derivados.
Ejemplo #1 Zookeeper::create() example
Crea un nuevo nodo.
<?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';
?>
El resultado del ejemplo sería:
/path/to/newnode