PHP.mk документација

— Ги повикува callback функциите за операциите што чекаат

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.zookeeper.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.zookeeper.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
— Ги повикува callback функциите за операциите што чекаат

Референца за `class.zookeeper.php` со подобрена типографија и навигација.

class.zookeeper.php

Класата Zookeeper

(PECL zookeeper >= 0.1.0)

Вовед

Ја претставува ZooKeeper сесијата.

Синопсис на класата

class — Ги повикува callback функциите за операциите што чекаат {
/* Методи */
public __construct(string $host = '', callable $watcher_cb = null, int $recv_timeout = 10000)
public addAuth(string $scheme, string $cert, callable $completion_cb = null): bool
public close(): void
public connect(string $host, callable $watcher_cb = null, int $recv_timeout = 10000): void
public create(
         string $path,
         string $value,
         array $acls,
         int $flags = null
): string
public delete(string $path, int $version = -1): bool
public exists(string $path, callable $watcher_cb = null): array
public get(
         string $path,
         callable $watcher_cb = null,
         array &$stat = null,
         int $max_size = 0
): string
public getAcl(string $path): array
public getChildren(string $path, callable $watcher_cb = null): array
public getClientId(): int
public getState(): int
public set(
         string $path,
         string $value,
         int $version = -1,
         array &$stat = null
): bool
public setAcl(string $path, int $version, array $acl): bool
public static setDebugLevel(int $logLevel): bool
public static setDeterministicConnOrder(bool $yesOrNo): bool
public setLogStream(resource $stream): bool
public setWatcher(callable $watcher_cb): bool
/* Константи */
const int PERM_READ = 1;
const int PERM_WRITE = 2;
const int PERM_CREATE = 4;
const int PERM_DELETE = 8;
const int PERM_ADMIN = 16;
const int PERM_ALL = 31;
const int EPHEMERAL = 1;
const int SEQUENCE = 2;
const int LOG_LEVEL_ERROR = 1;
const int LOG_LEVEL_WARN = 2;
const int LOG_LEVEL_INFO = 3;
const int LOG_LEVEL_DEBUG = 4;
const int AUTH_FAILED_STATE = -113;
const int CONNECTED_STATE = 3;
const int READONLY_STATE = 5;
const int NOTCONNECTED_STATE = 999;
const int CREATED_EVENT = 1;
const int DELETED_EVENT = 2;
const int CHANGED_EVENT = 3;
const int CHILD_EVENT = 4;
const int SESSION_EVENT = -1;
const int SYSTEMERROR = -1;
const int CONNECTIONLOSS = -4;
const int MARSHALLINGERROR = -5;
const int UNIMPLEMENTED = -6;
const int OPERATIONTIMEOUT = -7;
const int BADARGUMENTS = -8;
const int INVALIDSTATE = -9;
const int NEWCONFIGNOQUORUM = -13;
const int RECONFIGINPROGRESS = -14;
const int OK = 0;
const int APIERROR = -100;
const int NONODE = -101;
const int NOAUTH = -102;
const int BADVERSION = -103;
const int NODEEXISTS = -110;
const int NOTEMPTY = -111;
const int SESSIONEXPIRED = -112;
const int INVALIDCALLBACK = -113;
const int INVALIDACL = -114;
const int AUTHFAILED = -115;
const int CLOSING = -116;
const int NOTHING = -117;
const int SESSIONMOVED = -118;
const int NOTREADONLY = -119;
const int NOWATCHER = -121;
const int RECONFIGDISABLED = -122;
}

Претходно дефинирани константи

ZooKeeper Дозволи

Zookeeper::PERM_READ

Може да ги чита вредностите на јазлите и да ги наброи неговите деца

Zookeeper::PERM_WRITE

Може да ја постави вредноста на јазлите

Zookeeper::PERM_CREATE

Може да создава деца

Zookeeper::PERM_DELETE

Може да ги брише децата

Zookeeper::PERM_ADMIN

Може да изврши set_acl()

Zookeeper::PERM_ALL

Сите од горенаведените знаменца ИЛИ заедно

ZooKeeper Знаменца за креирање

Zookeeper::EPHEMERAL

Ако е поставено знаменцето Zookeeper::EPHEMERAL, јазолот автоматски ќе се отстрани ако сесијата на клиентот исчезне.

Zookeeper::SEQUENCE

Ако е поставено знаменцето Zookeeper::SEQUENCE, уникатен монотонски растечки секвенционен број се додава на името на патеката. Секвенционен број секогаш е со фиксна должина од 10 цифри, со водечки нули.

ZooKeeper Нивоа на лог

Zookeeper::LOG_LEVEL_ERROR

Прикажува само пораки за грешки

Zookeeper::LOG_LEVEL_WARN

Прикажува грешки/предупредувања

Zookeeper::LOG_LEVEL_INFO

Прикажува големи пораки за дејства покрај грешки/предупредувања

Zookeeper::LOG_LEVEL_DEBUG

Прикажува сè

ZooKeeper Состојби

Zookeeper::EXPIRED_SESSION_STATE

Поврзан, но сесијата истече

Zookeeper::AUTH_FAILED_STATE

Поврзан, но автентикацијата не успеа

Zookeeper::CONNECTING_STATE

Поврзување

Zookeeper::ASSOCIATING_STATE

Associating

Zookeeper::CONNECTED_STATE

Поврзување

Zookeeper::READONLY_STATE

Поврзан

Zookeeper::NOTCONNECTED_STATE

TODO: помогнете ни да го подобриме ова проширување.

ZooKeeper Поврзувањето не успеа

Zookeeper::CREATED_EVENT

Типови на гледање

Создаден е јазол

Zookeeper::DELETED_EVENT

Ова се генерира само од гледање на непостоечки јазли. Овие гледања се поставуваат со користење на Zookeeper::exists.

Јазол е избришан

Zookeeper::CHANGED_EVENT

Ова се генерира само од гледање на јазли. Овие гледања се поставуваат со користење на Zookeeper::exists и Zookeeper::get.

Јазол е избришан

Zookeeper::CHILD_EVENT

Јазолот е променет

Се случи промена на списокот на деца

Zookeeper::SESSION_EVENT

Ова се генерира само од гледање на списокот на деца на јазол. Овие гледања се поставуваат со користење на Zookeeper::getChildren.

Сесијата е изгубена

Zookeeper::NOTWATCHING_EVENT

Ова се генерира кога клиентот го губи контактот или повторно се поврзува со сервер.

Гледањето е отстрането

ZooKeeper Ова се генерира кога серверот од некоја причина, веројатно ограничување на ресурсите, повеќе нема да гледа јазол за клиент.

Zookeeper::SYSTEMERROR

Системски и серверски грешки

Zookeeper::RUNTIMEINCONSISTENCY

Ова никогаш не се фрла од серверот, не треба да се користи освен за да се означи опсег. Конкретно, кодовите за грешки поголеми од оваа вредност, но помали од Zookeeper::APIERROR, се системски грешки.

Zookeeper::DATAINCONSISTENCY

Пронајдена е недоследност во работењето.

Zookeeper::CONNECTIONLOSS

Врската со серверот е изгубена.

Zookeeper::MARSHALLINGERROR

Грешка при маршалирање или демаршалирање на податоци.

Zookeeper::UNIMPLEMENTED

Операцијата не е имплементирана.

Zookeeper::OPERATIONTIMEOUT

Истече времето за операцијата.

Zookeeper::BADARGUMENTS

Невалидни аргументи.

Zookeeper::INVALIDSTATE

Невалидна состојба на zhandle.

Zookeeper::NEWCONFIGNOQUORUM

Нема кворум од нова конфигурација што е поврзана и ажурирана со лидерот на последната потврдена конфигурација - обидете се да ја повикате реконфигурацијата откако новите сервери ќе бидат поврзани и синхронизирани.

Достапно од ZooKeeper 3.5.0

Zookeeper::RECONFIGINPROGRESS

Барана е реконфигурација додека друга реконфигурација е во тек. Ова моментално не е поддржано. Ве молиме обидете се повторно.

Достапно од ZooKeeper 3.5.0

ZooKeeper API Грешки

Zookeeper::OK

Сè е во ред.

Zookeeper::APIERROR

Ова никогаш не се фрла од серверот, не треба да се користи освен за да се означи опсег. Конкретно, кодовите за грешки поголеми од оваа вредност се API грешки (додека вредностите помали од оваа означуваат Zookeeper::SYSTEMERROR).

Zookeeper::NONODE

Јазолот не постои.

Zookeeper::NOAUTH

Не е автентицирано.

Zookeeper::BADVERSION

Конфликт на верзии.

Zookeeper::NOCHILDRENFOREPHEMERALS

Ефемерните јазли не смеат да имаат деца.

Zookeeper::NODEEXISTS

Јазолот веќе постои.

Zookeeper::NOTEMPTY

Јазолот има деца.

Zookeeper::SESSIONEXPIRED

Сесијата е истечена од страна на серверот.

Zookeeper::INVALIDCALLBACK

Наведен е невалиден повик.

Zookeeper::INVALIDACL

Наведена е неважечка ACL.

Zookeeper::AUTHFAILED

Автентикацијата на клиентот не успеа.

Zookeeper::CLOSING

ZooKeeper се затвора.

Zookeeper::NOTHING

(не е грешка) Нема одговори од серверот за обработка.

Zookeeper::SESSIONMOVED

Сесијата е преместена на друг сервер, така што операцијата се игнорира.

Zookeeper::NOTREADONLY

Барањето за промена на состојбата е предадено на сервер само за читање.

Zookeeper::EPHEMERALONLOCALSESSION

Обид за креирање привремен јазол на локална сесија.

Zookeeper::NOWATCHER

Гледачот не можеше да се најде.

Zookeeper::RECONFIGDISABLED

Обиди за извршување операција за реконфигурација кога функцијата за реконфигурација е оневозможена.

Содржина

  • Zookeeper::addAuth Zookeeper
  • Zookeeper::close — Наведете ги ингеренциите на апликацијата
  • Zookeeper::connect — Го затвора zookeeper рачката и ги ослободува сите ресурси
  • Zookeeper::__construct — Го затвора zookeeper рачката и ги ослободува сите ресурси
  • Zookeeper::create — Создава рачка за комуникација со zookeeper
  • Zookeeper::delete — Создава јазол синхроно
  • Zookeeper::exists — Брише јазол во zookeeper синхроно
  • Zookeeper::get — Проверува постоење на јазол во zookeeper синхроно
  • Zookeeper::getAcl — Ги добива податоците поврзани со јазол синхроно
  • Zookeeper::getChildren — Ги добива ACL-ите поврзани со јазол синхроно
  • Zookeeper::getClientId — Ги листа децата на јазол синхроно
  • Zookeeper::getConfig — Враќа ID на клиентската сесија, валидно само ако врската е моментално поврзана (т.е. последната состојба на гледачот е ZOO_CONNECTED_STATE)
  • Zookeeper::getRecvTimeout — Добива инстанца на ZookeeperConfig
  • Zookeeper::getState — Враќа времето на истекување за оваа сесија, валидно само ако врската е моментално поврзана (т.е. последната состојба на гледачот е ZOO_CONNECTED_STATE). Оваа вредност може да се промени по повторно поврзување со серверот
  • Zookeeper::isRecoverable — Добива состојба на zookeeper врската
  • Zookeeper::set — Проверува дали моменталната состојба на zookeeper врската може да се обнови
  • Zookeeper::setAcl Овој екстензија користи libzookeeper библиотека за да обезбеди API за комуникација со ZooKeeper услугата.
  • Zookeeper::setDebugLevel — Поставува acl поврзан со јазол синхроно
  • Zookeeper::setDeterministicConnOrder — Го поставува нивото на отстранување грешки за библиотеката
  • Zookeeper::setLogStream — Овозможи/оневозможи рандомизација на редоследот на крајните точки на кворумот
  • Zookeeper::setWatcher — Го поставува потокот што ќе се користи од библиотеката за евидентирање

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.