Constantes predefinidas
PHP Manual
PHP Manual»Gearman»Constantes predefinidas

Constantes predefinidas

As constantes 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_PACKET_HEADER_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)

To Top