Zookeeper::get

(PECL zookeeper >= 0.1.0)

Zookeeper::get — Renvoie les donnĂ©es associĂ©es Ă  un nƓud de maniĂšre synchrone

Description

public function Zookeeper::get(
    string $path,
    callable $watcher_cb = null,
    array &$stat = null,
    int $max_size = 0
): string

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.

watcher_cb

Si diffĂ©rent de zĂ©ro, un observateur sera dĂ©fini sur le serveur pour notifier le client si le nƓud change.

stat

Si différent de NULL, contiendra la valeur de stat pour le chemin lors du retour.

max_size

La taille maximale des données. Si 0 est utilisé, cette méthode renverra l'ensemble des données.

Valeurs de retour

Renvoie les données 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 récupération des données 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::get()

RĂ©cupĂšre la valeur du nƓud.

<?php
$zookeeper
= new Zookeeper('localhost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$zookeeper->set($path, $value);

$r = $zookeeper->get($path);
if (
$r)
echo
$r;
else
echo
'ERR';
?>

L'exemple ci-dessus va afficher :

nodevalue

Exemple #2 Exemple de stats de Zookeeper::get()

Renvoie les informations de stats du nƓud.

<?php
$zookeeper
= new Zookeeper('localhost:2181');
$path = '/path/to/node';
$stat = [];
$zookeeper->get($path, null, $stat);
var_dump($stat);
?>

L'exemple ci-dessus va afficher :

array(11) {
  ["czxid"]=>
  float(0)
  ["mzxid"]=>
  float(0)
  ["ctime"]=>
  float(0)
  ["mtime"]=>
  float(0)
  ["version"]=>
  int(0)
  ["cversion"]=>
  int(-2)
  ["aversion"]=>
  int(0)
  ["ephemeralOwner"]=>
  float(0)
  ["dataLength"]=>
  int(0)
  ["numChildren"]=>
  int(2)
  ["pzxid"]=>
  float(0)
}

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.