Zookeeper::create

(PECL zookeeper >= 0.1.0)

Zookeeper::createCria um nó de forma síncrona

Descrição

public Zookeeper::create(
    string $path,
    string $value,
    array $acls,
    int $flags = null
): string

Este método criará um nó no ZooKeeper. Um nó só pode ser criado se ainda não existir. Os sinalizadores de criação afetam a criação de nós. Se o sinalizador ZOO_EPHEMERAL estiver definido, o nó será removido automaticamente se a sessão do cliente for encerrada. Se o sinalizador ZOO_SEQUENCE estiver definido, um número de sequência único e crescente será anexado ao nome do caminho.

Parâmetros

path

O nome do nó. Expresso como um nome de arquivo com barras separando os ancestrais do nó.

value

Os dados a serem armazenados no nó.

acls

A ACL inicial do nó. A ACL não pode ser nula ou vazia.

flags

Este parâmetro pode ser definido como 0 para criação normal ou um OR dos sinalizadores de criação.

Valor Retornado

Retorna o caminho do novo nó (pode ser diferente do caminho fornecido devido ao sinalizador ZOO_SEQUENCE) em caso de sucesso e falso em caso de falha.

Erros/Exceções

Este método emite erro/aviso PHP quando a contagem de parâmetros ou tipos estão errados ou falha ao criar o nó.

Cuidado

Desde a versão 0.3.0, este método emite ZookeeperException e seus derivados.

Exemplos

Exemplo #1 Exemplo de Zookeeper::create()

Criando um novo nó.

<?php
$zookeeper
= new Zookeeper('locahost:2181');
$aclArray = array(
array(
'perms' => Zookeeper::PERM_ALL,
'scheme' => 'world',
'id' => 'anyone',
)
);
$path = '/path/to/newnode';
$realPath = $zookeeper->create($path, null, $aclArray);
if (
$realPath)
echo
$realPath;
else
echo
'ERR';
?>

O exemplo acima produzirá:

/path/to/newnode

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top