# ZooKeeper

# Введение

Модуль использует библиотеку libzookeeper, чтобы предоставлять API-интерфейс для связи с ZooKeeper-сервером.

ZooKeeper — проект Apache, который предоставляет централизованный сервис поддержания конфигурационной информации и наименований, возможности распределённой синхронизации и групповых сервисов.

- Установка и настройка
  - Требования
  - Установка
  - Настройка во время выполнения
- Функции ZooKeeper
  - zookeeper_dispatch — Вызвать callback-функции для ожидающих операций
- Zookeeper — Класс Zookeeper
  - Zookeeper::addAuth — Указывает учётные данные приложения
  - Zookeeper::close — Закрывает обработчик zookeeper и освобождает любые ресурсы
  - Zookeeper::connect — Создаёт дескриптор и запускает сеанс связи с Zookeeper-сервером
  - Zookeeper::__construct — Создаёт дескриптор для общения с zookeeper
  - Zookeeper::create — Создаёт синхронно узел
  - Zookeeper::delete — Удаляет синхронно узел в объекте Zookeeper
  - Zookeeper::exists — Синхронно проверяет наличие узла в zookeeper
  - Zookeeper::get — Синхронно получает данные, связанные с узлом
  - Zookeeper::getAcl — Синхронно получает ACL, связанный с узлом
  - Zookeeper::getChildren — Синхронно выводит список потомков узла
  - Zookeeper::getClientId — Возвращает идентификатор сессии клиента, действителен только в том случае, если соединения в настоящее время подключены (т.е. последнее состояние наблюдателя - ZOO_CONNECTED_STATE)
  - Zookeeper::getConfig — Получает экземпляр ZookeeperConfig
  - Zookeeper::getRecvTimeout — Возвращает время ожидания для сессии, действительный, только если соединения в настоящее время подключены (т.е. последнее состояние наблюдателя - ZOO_CONNECTED_STATE). Это значение может измениться после повторного подключения к серверу
  - Zookeeper::getState — Получает состояние соединения zookeeper
  - Zookeeper::isRecoverable — Проверяет, можно ли восстановить текущее состояние подключения ZooKeeper
  - Zookeeper::set — Устанавливает данные, связанные с узлом
  - Zookeeper::setAcl — Устанавливает ACL, связанный с узлом синхронно
  - Zookeeper::setDebugLevel — Устанавливает уровень логирования для библиотеки
  - Zookeeper::setDeterministicConnOrder — Включение/отключение рандомизации порядка конечных точек кворума
  - Zookeeper::setLogStream — Устанавливает поток, который будет использоваться библиотекой для логирования
  - Zookeeper::setWatcher — Устанавливает функцию наблюдателя
- ZookeeperConfig — Класс ZookeeperConfig
  - ZookeeperConfig::add — Добавляет серверы в ансамбль
  - ZookeeperConfig::get — Синхронно получает последнюю подтверждённую конфигурацию кластера ZooKeeper, о которой известно серверу, к которому подключён клиент
  - ZookeeperConfig::remove — Удаляет серверы из ансамбля
  - ZookeeperConfig::set — Изменяет состав ансамбля ZK и роли его участников
- ZookeeperException — Класс ZookeeperException
- ZookeeperAuthenticationException — Класс ZookeeperAuthenticationException
- ZookeeperConnectionException — Класс ZookeeperConnectionException
- ZookeeperMarshallingException — Класс ZookeeperMarshallingException
- ZookeeperNoNodeException — Класс ZookeeperNoNodeException
- ZookeeperOperationTimeoutException — Класс ZookeeperOperationTimeoutException
- ZookeeperSessionException — Класс ZookeeperSessionException

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