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)