(PECL zookeeper >= 0.6.0, ZooKeeper >= 3.5.0)
ZookeeperConfig::remove — Enlève des serveurs de l'ensemble
id_listLa liste séparée par des virgules des identifiants des serveurs à enlever de l'ensemble. Chacun a un identifiant d'un serveur à enlever, seulement pour les quorums majoritaires.
versionLa version attendue du noeud. La fonction échouera si la version actuelle du noeud ne correspond pas à la version attendue. Si -1 est utilisé, la vérification de version ne sera pas effectuée.
statSi non NULL, contiendra la valeur de stat pour le chemin sur le retour.
Aucune valeur n'est retournée.
Cette méthode émet ZookeeperException et ses dérivés lorsque le nombre ou le type des paramètres est incorrect ou si la suppression de la valeur du noeud échoue.
Exemple #1 Exemple de ZookeeperConfig::remove()
Enlève des membres.
<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->addAuth('digest', 'timandes:timandes');
$zkConfig = $client->getConfig();
$zkConfig->set("server.1=localhost:2888:3888:participant;0.0.0.0:2181,server.2=localhost:2889:3889:participant;0.0.0.0:2182");
$zkConfig->remove("2");
echo $zkConfig->get();
if ($r)
echo $r;
else
echo 'ERR';
?>L'exemple ci-dessus va afficher :
server.1=localhost:2888:3888:participant;0.0.0.0:2181 version=0xca01e881a2