Zookeeper::create

(PECL zookeeper >= 0.1.0)

Zookeeper::create — CrĂ©er un nƓud de maniĂšre synchrone

Description

public function Zookeeper::create(
    string $path,
    string $value,
    array $acls,
    int $flags = null
): string

Cette mĂ©thode crĂ©e un nƓud dans ZooKeeper. Un nƓud ne peut ĂȘtre créé que s'il n'existe pas dĂ©jĂ . Les drapeaux de crĂ©ation affectent la crĂ©ation des nƓuds. Si le drapeau ZOO_EPHEMERAL est dĂ©fini, le nƓud sera automatiquement supprimĂ© si la session client disparaĂźt. Si le drapeau ZOO_SEQUENCE est dĂ©fini, un numĂ©ro de sĂ©quence unique et croissant est ajoutĂ© au nom du chemin.

Liste de paramĂštres

path

Le nom du nƓud. ExprimĂ© sous la forme d'un nom de fichier avec des barres obliques sĂ©parant les ancĂȘtres du nƓud.

value

Les donnĂ©es Ă  stocker dans le nƓud.

acls

Les ACL initiales du nƓud. L'ACL ne doit pas ĂȘtre nulle ou vide.

flags

Ce paramĂštre peut ĂȘtre dĂ©fini sur 0 pour une crĂ©ation normale ou un OU des drapeaux de crĂ©ation.

Valeurs de retour

Renvoie le chemin du nouveau nƓud (cela peut ĂȘtre diffĂ©rent du chemin fourni en raison du drapeau ZOO_SEQUENCE) en cas de succĂšs, et false en cas d'Ă©chec.

Erreurs / Exceptions

Cette mĂ©thode Ă©met une erreur/warning PHP lorsque le nombre de paramĂštres ou les types sont incorrects ou que la crĂ©ation du nƓud a Ă©chouĂ©.

Attention

Depuis la version 0.3.0, cette méthode émet ZookeeperException et ses dérivés.

Exemples

Exemple #1 Exemple de Zookeeper::create()

CrĂ©er un nouveau nƓud.

<?php
$zookeeper
= new Zookeeper('localhost: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';
?>

L'exemple ci-dessus va afficher :

/path/to/newnode

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.