# ZooKeeper

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
- Fonctions ZooKeeper
  - zookeeper_dispatch — Appelle les fonctions de rappels pour les opérations en attente
- Zookeeper — La classe Zookeeper
  - Zookeeper::addAuth — Spécifie les informations d'authentification de l'application
  - Zookeeper::close — Ferme la connexion au serveur ZooKeeper et libère les ressources associées
  - Zookeeper::connect — Créer une connexion pour communiquer avec Zookeeper
  - Zookeeper::__construct — Créer une connexion pour communiquer avec Zookeeper
  - Zookeeper::create — Créer un nœud de manière synchrone
  - Zookeeper::delete — Enlève un nœud de manière synchrone
  - Zookeeper::exists — Vérifie l'existence d'un nœud de manière synchrone
  - Zookeeper::get — Renvoie les données associées à un nœud de manière synchrone
  - Zookeeper::getAcl — Renvoie les ACL associées à un nœud de manière synchrone
  - Zookeeper::getChildren — Liste les enfants d'un nœud de manière synchrone
  - Zookeeper::getClientId — Renvoie l'identifiant de session client, uniquement valide si la connexion est actuellement établie (c'est-à-dire si le dernier état de l'observateur est ZOO_CONNECTED_STATE)
  - Zookeeper::getConfig — Renvoie l'instance de ZookeeperConfig
  - Zookeeper::getRecvTimeout — Renvoie le délai d'attente pour cette session, uniquement valide si la connexion est actuellement établie (c'est-à-dire si le dernier état de l'observateur est ZOO_CONNECTED_STATE). Cette valeur peut changer après une reconnexion au serveur
  - Zookeeper::getState — Renvoie l'état de la connexion zookeeper
  - Zookeeper::isRecoverable — Vérifie si l'état de connexion zookeeper actuel peut être récupéré
  - Zookeeper::set — Définit les données associées à un nœud
  - Zookeeper::setAcl — Définit l'ACL associé à un nœud de manière synchrone
  - Zookeeper::setDebugLevel — Définit le niveau de débogage pour la librairie
  - Zookeeper::setDeterministicConnOrder — Active/désactive la randomisation de l'ordre des points de terminaison du quorum
  - Zookeeper::setLogStream — Définit le flux à utiliser par la librairie pour le journal
  - Zookeeper::setWatcher — Définit une fonction d'observation
- ZookeeperConfig — La classe ZookeeperConfig
  - ZookeeperConfig::add — Ajoute des serveurs à l'ensemble
  - ZookeeperConfig::get — Renvoie la dernière configuration validée du cluster ZooKeeper telle qu'elle est connue du serveur auquel le client est connecté, de manière synchrone
  - ZookeeperConfig::remove — Enlève des serveurs de l'ensemble
  - ZookeeperConfig::set — Change le membership de l'ensemble du cluster ZK et les rôles des pairs de l'ensemble
- ZookeeperException — La classe ZookeeperException
- ZookeeperAuthenticationException — La classe ZookeeperAuthenticationException
- ZookeeperConnectionException — La classe ZookeeperConnectionException
- ZookeeperMarshallingException — La classe ZookeeperMarshallingException
- ZookeeperNoNodeException — La classe ZookeeperNoNodeException
- ZookeeperOperationTimeoutException — La classe ZookeeperOperationTimeoutException
- ZookeeperSessionException — La classe ZookeeperSessionException