ConFoo 2025

ZookeeperConfig::remove

(PECL zookeeper >= 0.6.0, ZooKeeper >= 3.5.0)

ZookeeperConfig::removeEnlève des serveurs de l'ensemble

Description

public ZookeeperConfig::remove(string $id_list, int $version = -1, array &$stat = null): void

Liste de paramètres

id_list

La 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.

version

La 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.

stat

Si non NULL, contiendra la valeur de stat pour le chemin sur le retour.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

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.

Exemples

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

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top