Constantes predefinidas
As contantes abaixo são definidas por esta extensão e
só estarão disponíveis quando a extensão tiver sido compilada no PHP
ou tiver sido carregada dinamicamente em tempo de execução.
Valores de retorno. Sempre verifique GearmanClient::error() ou
GearmanWorker() para um erro de string, pois ele pode conter
mais detalhes:
-
GEARMAN_SUCCESS
(int)
-
Qualquer ação tomada foi bem-sucedida.
-
GEARMAN_IO_WAIT
(int)
-
No modo sem bloqueio, ocorre um evento que teria bloqueado.
-
GEARMAN_ERRNO
(int)
-
Um erro de sistema. Verifique GearmanClient::errno() ou
GearmanWorker::errno() para o código de erro de sistema que
foi retornado.
-
GEARMAN_NO_ACTIVE_FDS
(int)
-
GearmanClient::wait() ou GearmanWorker() foi
chamado sem conexões.
-
GEARMAN_UNEXPECTED_PACKET
(int)
-
Indica que algo está muito errado no gearmand. Aplica-se somente a
GearmanWorker.
-
GEARMAN_GETADDRINFO
(int)
-
Falha na resolução de DNS (host, porta, etc. inválidos).
-
GEARMAN_NO_SERVERS
(int)
-
Não chamou GearmanClient::addServer() antes de enviar trabalhos
ou tarefas.
-
GEARMAN_LOST_CONNECTION
(int)
-
Perdeu a conexão durante uma solicitação.
-
GEARMAN_MEMORY_ALLOCATION_FAILURE
(int)
-
Falha na alocação de memória (falta de memória).
-
GEARMAN_SERVER_ERROR
(int)
-
Algo deu errado no servidor Gearman e ele não conseguiu lidar com a solicitação
elegantemente.
-
GEARMAN_WORK_DATA
(int)
-
Observe o código de retorno obtido com GearmanClient::returnCode()
ao usar GearmanClient::do(). Enviado para atualizar o cliente
com dados de um trabalho em execução. Um trabalhador usa isso quando precisa enviar atualizações,
enviar resultados parciais ou liberar dados durante trabalhos de execução longa.
-
GEARMAN_WORK_WARNING
(int)
-
Observe o código de retorno obtido com GearmanClient::returnCode()
ao usar GearmanClient::do(). Atualiza o cliente com
um aviso. O comportamento é como
GEARMAN_WORK_DATA
, mas
deve ser tratado como um aviso em vez de dados de resposta normais.
-
GEARMAN_WORK_STATUS
(int)
-
Observe o código de retorno obtido com GearmanClient::returnCode()
ao usar GearmanClient::do(). Enviado para atualizar o status
de um trabalho de longa execução. Use GearmanClient::doStatus() para obter
a porcentagem concluída da tarefa.
-
GEARMAN_WORK_EXCEPTION
(int)
-
Observe o código de retorno obtido com GearmanClient::returnCode()
ao usar GearmanClient::do(). Indica que um trabalho falhou
com uma exceção fornecida.
-
GEARMAN_WORK_FAIL
(int)
-
Observe o código de retorno obtido com GearmanClient::returnCode()
ao usar GearmanClient::do(). Indica que o trabalho falhou.
-
GEARMAN_COULD_NOT_CONNECT
(int)
-
Falha ao conectar aos servidores.
-
GEARMAN_INVALID_FUNCTION_NAME
(int)
-
Tentando registrar um nome de função NULL ou usando a interface de retorno de chamada
sem especificar retornos de chamada.
-
GEARMAN_INVALID_WORKER_FUNCTION
(int)
-
Tentando registrar uma função com uma função de retorno de chamada NULL.
-
GEARMAN_NO_REGISTERED_FUNCTIONS
(int)
-
Quando um trabalhador consegue uma tarefa para uma função, ele não é registrado.
-
GEARMAN_NO_JOBS
(int)
-
Para um trabalhador não bloqueador, quando GearmanWorker::work() não tem
nenhum trabalho ativo.
-
GEARMAN_ECHO_DATA_CORRUPTION
(int)
-
Após GearmanClient::echo() ou GearmanWorker::echo()
os dados retornados não correspondem aos dados enviados.
-
GEARMAN_NEED_WORKLOAD_FN
(int)
-
Quando o cliente optou por transmitir a carga de trabalho de uma tarefa, mas não
especificou uma função de retorno de chamada de carga de trabalho.
-
GEARMAN_PAUSE
(int)
-
Para a interface de tarefa do cliente não bloqueante, pode ser retornado do callback da tarefa
para "pausar" a chamada e retornar de GearmanClient::runTasks().
Chame GearmanClient::runTasks() novamente para continuar.
-
GEARMAN_UNKNOWN_STATE
(int)
-
Erro interno de estado do cliente/trabalhador.
-
GEARMAN_SEND_BUFFER_TOO_SMALL
(int)
-
Erro interno: tentando liberar mais dados em um bloco atômico do que é possível
devido a tamanhos de buffer codificados.
-
GEARMAN_TIMEOUT
(int)
-
Atingiu o limite de tempo definido pelo cliente/trabalhador.
Opções de GearmanClient:
-
GEARMAN_CLIENT_GENERATE_UNIQUE
(int)
-
Gera um ID exclusivo (UUID) para cada tarefa.
-
GEARMAN_CLIENT_NON_BLOCKING
(int)
-
Executa o ciente em um modo não bloqueante.
-
GEARMAN_CLIENT_UNBUFFERED_RESULT
(int)
-
Permite que o cliente leia dados em blocos em vez de ter a biblioteca
armazenando em buffer todo o resultado dos dados e passando-o de volta.
-
GEARMAN_CLIENT_FREE_TASKS
(int)
-
Libera automaticamente objetos de tarefa quando eles são concluídos. Esta é a configuração padrão
nesta extensão para evitar vazamentos de memória.
Opções de GearmanWorker:
-
GEARMAN_WORKER_NON_BLOCKING
(int)
-
Executa o trabalhador em modo não bloqueante.
-
GEARMAN_WORKER_GRAB_UNIQ
(int)
-
Retorna o ID exclusivo atribuído ao cliente, além do identificador do trabalho.
Configuração básica do Gearman:
-
GEARMAN_DEFAULT_TCP_HOST
(string)
-
-
GEARMAN_DEFAULT_TCP_PORT
(int)
-
-
GEARMAN_DEFAULT_SOCKET_TIMEOUT
(int)
-
-
GEARMAN_DEFAULT_SOCKET_SEND_SIZE
(int)
-
-
GEARMAN_DEFAULT_SOCKET_RECV_SIZE
(int)
-
-
GEARMAN_MAX_ERROR_SIZE
(int)
-
-
-
GEARMAN_JOB_HANDLE_SIZE
(int)
-
-
GEARMAN_OPTION_SIZE
(int)
-
-
GEARMAN_UNIQUE_SIZE
(int)
-
-
GEARMAN_MAX_COMMAND_ARGS
(int)
-
-
GEARMAN_ARGS_BUFFER_SIZE
(int)
-
-
GEARMAN_SEND_BUFFER_SIZE
(int)
-
-
GEARMAN_RECV_BUFFER_SIZE
(int)
-
-
GEARMAN_WORKER_WAIT_TIMEOUT
(int)
-