# ZooKeeper

# Introdução

Esta extensão usa a biblioteca libzookeeper para fornecer API para comunicação com o serviço ZooKeeper.

O ZooKeeper é um projeto do Apache que permite um serviço centralizado para manter informações de configuração, nomenclatura, fornecer sincronização distribuída e fornecer serviços de grupo.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
- Funções de ZooKeeper
  - zookeeper_dispatch — Chama funções de retorno para operações pendentes
- Zookeeper — A classe Zookeeper
  - Zookeeper::addAuth — Especifica credenciais da aplicação
  - Zookeeper::close — Fecha o identificador do zookeeper e libera todos os recursos
  - Zookeeper::connect — Cria um identificador usado para comunicação com o ZooKeeper
  - Zookeeper::__construct — Cria um identificador para comunicação com o ZooKeeper
  - Zookeeper::create — Cria um nó de forma síncrona
  - Zookeeper::delete — Exclui um nó no zookeeper de forma síncrona
  - Zookeeper::exists — Verifica a existência de um nó no zookeeper de forma síncrona
  - Zookeeper::get — Obtém os dados associados a um nó de forma síncrona
  - Zookeeper::getAcl — Obtém a ACL associada a um nó de forma síncrona
  - Zookeeper::getChildren — Lista os filhos de um nó de forma síncrona
  - Zookeeper::getClientId — Retorna o ID da sessão do cliente, válido somente se estiver conectado no momento (ou seja, o último estado do observador é ZOO_CONNECTED_STATE)
  - Zookeeper::getConfig — Obtém instância de ZookeeperConfig
  - Zookeeper::getRecvTimeout — Retorna o tempo limite desta sessão, válido somente se estiver conectado no momento (ou seja, o último estado do observador foi ZOO_CONNECTED_STATE). Este valor pode mudar após a reconexão do servidor.
  - Zookeeper::getState — Obtém o estado da conexão do zookeper
  - Zookeeper::isRecoverable — Verifica se o estado atual da conexão do zookeeper pode ser recuperado
  - Zookeeper::set — Define os dados associados a um nó
  - Zookeeper::setAcl — Define a ACL associada a um nó de forma síncrona
  - Zookeeper::setDebugLevel — Define o nível de depuração para a biblioteca
  - Zookeeper::setDeterministicConnOrder — Habilita/desabilita a randomização da ordem da extremidade final do quorum
  - Zookeeper::setLogStream — Define o fluxo a ser usado pela biblioteca para registro
  - Zookeeper::setWatcher — Define uma função observadora
- ZookeeperConfig — A classe ZookeeperConfig
  - ZookeeperConfig::add — Adiciona servidores ao conjunto
  - ZookeeperConfig::get — Obtém a última configuração confirmada do cluster ZooKeeper, conforme conhecida pelo servidor ao qual o cliente está conectado, de forma síncrona
  - ZookeeperConfig::remove — Remove servidores do conjunto
  - ZookeeperConfig::set — Altera a associação do conjunto de clusters ZK e as funções dos pares do conjunto
- ZookeeperException — A classe ZookeeperException
- ZookeeperAuthenticationException — A classe ZookeeperAuthenticationException
- ZookeeperConnectionException — A classe ZookeeperConnectionException
- ZookeeperMarshallingException — A classe ZookeeperMarshallingException
- ZookeeperNoNodeException — A classe ZookeeperNoNodeException
- ZookeeperOperationTimeoutException — A classe ZookeeperOperationTimeoutException
- ZookeeperSessionException — A classe ZookeeperSessionException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open