# Gearman

# Introdução

» Gearman é uma estrutura genérica de aplicação para terceirizar trabalho para várias máquinas ou processos. Ela permite que as aplicações concluam tarefas em paralelo, balanceiem a carga do processamento e chamem funções entre linguagens. A estrutura pode ser usada em uma variedade de aplicações, de sites de alta disponibilidade ao transporte de eventos de replicação de banco de dados.

Esta extensão fornece classes para escrever clientes e trabalhadores Gearman.

- Instalação/Configuração
  - Dependências
  - Instalação
- Constantes predefinidas
- Exemplos
  - Uso básico
  - Cliente e trabalhador básicos do Gearman, histórico
  - Cliente e trabalhador básicos do Gearman, enviando tarefas
- GearmanClient — A classe GearmanClient
  - GearmanClient::addOptions — Adiciona opções do cliente
  - GearmanClient::addServer — Adiciona um servidor de tarefa ao cliente
  - GearmanClient::addServers — Adiciona uma lista de servidores de tarefa ao cliente
  - GearmanClient::addTask — Adiciona uma tarefa para ser executada em paralelo
  - GearmanClient::addTaskBackground — Adiciona uma tarefa em segundo plano para ser executada em paralelo
  - GearmanClient::addTaskHigh — Adiciona uma tarefa de alta prioridade para ser executada em paralelo
  - GearmanClient::addTaskHighBackground — Adiciona uma tarefa de segundo plano de alta prioridade para ser executada em paralelo
  - GearmanClient::addTaskLow — Adiciona uma tarefa de baixa prioridade para ser executada em paralelo
  - GearmanClient::addTaskLowBackground — Adiciona uma tarefa em segundo plano de baixa prioridade para ser executada em paralelo
  - GearmanClient::addTaskStatus — Adiciona uma tarefa para obter status
  - GearmanClient::clearCallbacks — Limpa todas as funções de retorno de tarefa
  - GearmanClient::clone — Cria uma cópia de um objeto GearmanClient
  - GearmanClient::__construct — Cria uma instância GearmanClient
  - GearmanClient::context — Obtém o contexto da aplicação
  - GearmanClient::data — Obtém os dados do aplicativo (descontinuado)
  - GearmanClient::do — Executa uma única tarefa e retorna um resultado (descontinuado)
  - GearmanClient::doBackground — Executa uma tarefa em segundo plano
  - GearmanClient::doHigh — Executa uma única tarefa de alta prioridade
  - GearmanClient::doHighBackground — Executa uma tarefa de alta prioridade em segundo plano
  - GearmanClient::doJobHandle — Obtém o identificador para a tarefa em execução
  - GearmanClient::doLow — Executa uma única tarefa de baixa prioridade
  - GearmanClient::doLowBackground — Executa uma tarefa de baixa prioridade em segundo plano
  - GearmanClient::doNormal — Executa uma única tarefa e retorna um resultado
  - GearmanClient::doStatus — Obtém o status da tarefa em execução
  - GearmanClient::echo — Envia dados para todos os servidores de trabalho para ver se eles os ecoam de volta (descontinuado)
  - GearmanClient::error — Retorna uma string de erro para o último erro encontrado
  - GearmanClient::getErrno — Obtém um número de erro
  - GearmanClient::jobStatus — Obtém o status de uma tarefa em segundo plano
  - GearmanClient::ping — Envia dados para todos os servidores de tarefa para ver se eles os ecoam de volta
  - GearmanClient::removeOptions — Remove opções do cliente
  - GearmanClient::returnCode — Obtém o último código de retorno do Gearman
  - GearmanClient::runTasks — Executa uma lista de tarefas em paralelo
  - GearmanClient::setClientCallback — Define a função de retorno quando há um pacote de dados para uma tarefa (descontinuado)
  - GearmanClient::setCompleteCallback — Define uma função a ser chamada na conclusão da tarefa
  - GearmanClient::setContext — Define o contexto da aplicação
  - GearmanClient::setCreatedCallback — Define uma função de retorno para quando uma tarefa é enfileirada
  - GearmanClient::setData — Define dados da aplicação (descontinuado)
  - GearmanClient::setDataCallback — Define a função de retorno quando há um pacote de dados para uma tarefa
  - GearmanClient::setExceptionCallback — Define uma função de retorno para exceções de trabalhador
  - GearmanClient::setFailCallback — Define a função de retorno para falha de tarefa
  - GearmanClient::setOptions — Define opções do cliente
  - GearmanClient::setStatusCallback — Define uma função de retorno para coletar o status da tarefa
  - GearmanClient::setTimeout — Define o tempo limite da atividade de E/S do soquete
  - GearmanClient::setWarningCallback — Define uma função de retorno para alertas de trabalhadores
  - GearmanClient::setWorkloadCallback — Define uma função de retorno para aceitar atualizações de dados incrementais
  - GearmanClient::timeout — Obtém o valor de tempo limite da atividade de E/S do soquete atual
  - GearmanClient::wait — Aguarda atividade de E/S em todas as conexões em um cliente
- GearmanJob — A classe GearmanJob
  - GearmanJob::complete — Envia o resultado e o status completo (descontinuado)
  - GearmanJob::__construct — Cria uma instância de GearmanJob
  - GearmanJob::data — Envia dados para um trabalho em execução (descontinuado)
  - GearmanJob::exception — Envia exceção para trabalho em execução (descontinuado)
  - GearmanJob::fail — Envia status de falha (descontinuado)
  - GearmanJob::functionName — Obtém o nome da função
  - GearmanJob::handle — Obtém o identificador do trabalho
  - GearmanJob::returnCode — Obtém o último código de retorno
  - GearmanJob::sendComplete — Envia o resultado e status completo
  - GearmanJob::sendData — Envia dados para um trabalho em execução
  - GearmanJob::sendException — Envia exceção para trabalho em execução (exceção)
  - GearmanJob::sendFail — Envia status de falha
  - GearmanJob::sendStatus — Envia status
  - GearmanJob::sendWarning — Envia um alerta
  - GearmanJob::setReturn — Define um valor de retorno
  - GearmanJob::status — Envia status (descontinuado)
  - GearmanJob::unique — Obtém o identificador exclusivo
  - GearmanJob::warning — Envia um alerta (descontinuado)
  - GearmanJob::workload — Obtém a carga de trabalho
  - GearmanJob::workloadSize — Obtém o tamanho da carga de trabalho
- GearmanTask — A classe GearmanTask
  - GearmanTask::__construct — Cria uma instância de GearmanTask
  - GearmanTask::create — Cria uma tarefa (descontinuado)
  - GearmanTask::data — Obtém dados retornados para uma tarefa
  - GearmanTask::dataSize — Obtém o tamanho dos dados retornados
  - GearmanTask::function — Obtém o nome da função associada (descontinuado)
  - GearmanTask::functionName — Obtém o nome da função associada
  - GearmanTask::isKnown — Determina se a tarefa é conhecida
  - GearmanTask::isRunning — Testa se a tarefa está em execução no momento
  - GearmanTask::jobHandle — Obtém o identificador do trabalho
  - GearmanTask::recvData — Lê dados de trabalho ou resultado em um buffer para uma tarefa
  - GearmanTask::returnCode — Obtém o último código de retorno
  - GearmanTask::sendData — Envia dados para uma tarefa (descontinuado)
  - GearmanTask::sendWorkload — Envia dados para uma tarefa
  - GearmanTask::taskDenominator — Obtém o denominador percentual de conclusão
  - GearmanTask::taskNumerator — Obtém o numerador da porcentagem de conclusão
  - GearmanTask::unique — Obtém o identificador exclusivo para uma tarefa
  - GearmanTask::uuid — Obtém o identificador exclusivo para uma tarefa (descontinuado)
- GearmanWorker — A classe GearmanWorker
  - GearmanWorker::addFunction — Registra e adiciona função de retorno
  - GearmanWorker::addOptions — Adiciona opções do trabalhador
  - GearmanWorker::addServer — Adiciona um servidor de trabalho
  - GearmanWorker::addServers — Adiciona servidores de trabalho
  - GearmanWorker::clone — Cria uma cópia do trabalhador
  - GearmanWorker::__construct — Cria uma instância de GearmanWorker
  - GearmanWorker::echo — Testa a resposta do servidor de trabalho
  - GearmanWorker::error — Obtém o último erro encontrado
  - GearmanWorker::getErrno — Obtém o número do erro
  - GearmanWorker::options — Obtém opções do trabalhador
  - GearmanWorker::register — Registra uma função com o servidor de trabalho
  - GearmanWorker::removeOptions — Remove opções do trabalhador
  - GearmanWorker::returnCode — Obtém o último código de retorno do Gearman
  - GearmanWorker::setId — Fornece ao trabalhador um identificador para que ele possa ser rastreado ao solicitar ao gearmand a lista de trabalhadores disponíveis
  - GearmanWorker::setOptions — Define opções do trabalhador
  - GearmanWorker::setTimeout — Define o tempo limite da atividade de E/S do soquete
  - GearmanWorker::timeout — Obtém tempo limite de atividade de E/S do soquete
  - GearmanWorker::unregister — Cancela o registro de um nome de função com os servidores de trabalho
  - GearmanWorker::unregisterAll — Cancela o registro de todos os nomes de funções com os servidores de trabalho
  - GearmanWorker::wait — Aguarda atividade de um dos servidores de trabalho
  - GearmanWorker::work — Espera e executa trabalhos
- GearmanException — A classe GearmanException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open