# Gearman

# Introducción

» Gearman es un marco de referencia base genérico para distribuir tareas a múltiples máquinas o múltiples procesos. Permite a una aplicación ejecutar tareas en paralelo, distribuir la carga de cálculo y realizar llamadas de funciones entre varios lenguajes. Este marco de referencia base puede ser utilizado en numerosas aplicaciones, desde sitios web de alta disponibilidad hasta el transporte de eventos de replicación de bases de datos.

Esta extensión proporciona clases para escribir clientes o agentes Gearman.

- Instalación/Configuración
  - Requerimientos
  - Instalación
- Constantes predefinidas
- Ejemplos
  - Uso básico
  - Cliente y trabajador básicos en Gearman, trabajo en segundo plano
  - Cliente y trabajador básicos, enviando tareas
- GearmanClient — La clase GearmanClient
  - GearmanClient::addOptions — Añade opciones al cliente
  - GearmanClient::addServer — Añade un servidor de tareas al cliente
  - GearmanClient::addServers — Añade una lista de servidores de tareas al cliente
  - GearmanClient::addTask — Añade una tarea para ser ejecutada en paralelo
  - GearmanClient::addTaskBackground — Añade una tarea de fondo para su ejecución en paralelo
  - GearmanClient::addTaskHigh — Añade una tarea de alta prioridad para ser ejecutada en paralelo
  - GearmanClient::addTaskHighBackground — Añade una tarea de fondo de alta prioridad para ser ejecutada en paralelo
  - GearmanClient::addTaskLow — Añade una tarea de baja prioridad para ser ejecutada en paralelo
  - GearmanClient::addTaskLowBackground — Añade una tarea de fondo de baja prioridad para ser ejecutada en paralelo
  - GearmanClient::addTaskStatus — Añade una tarea para obtener el estado
  - GearmanClient::clearCallbacks — Elimina todas las funciones de retrollamada de las tareas
  - GearmanClient::clone — Crea una copia de un objeto GearmanClient
  - GearmanClient::__construct — Crea una instancia GearmanClient
  - GearmanClient::context — Recupera el contexto de la aplicación
  - GearmanClient::data — Retorna los datos de aplicación (obsoleto)
  - GearmanClient::do — Ejecuta una sola tarea y retorna el resultado [obsoleto]
  - GearmanClient::doBackground — Ejecuta una tarea en segundo plano
  - GearmanClient::doHigh — Ejecuta una sola tarea con prioridad alta
  - GearmanClient::doHighBackground — Ejecuta una tarea con prioridad alta en segundo plano
  - GearmanClient::doJobHandle — Obtiene el manejador de trabajos para la tarea en curso
  - GearmanClient::doLow — Ejecuta una sola tarea con prioridad baja
  - GearmanClient::doLowBackground — Ejecuta una tarea en prioridad baja en segundo plano
  - GearmanClient::doNormal — Ejecuta una tarea y devuelve el resultado
  - GearmanClient::doStatus — Recupera el estado de la tarea en curso
  - GearmanClient::echo — Envía datos a todos los servidores de trabajo para ver si retornan [obsoleto]
  - GearmanClient::error — Devuelve el último error encontrado en forma de string
  - GearmanClient::getErrno — Obtiene el valor de errno
  - GearmanClient::jobStatus — Recupera el estado de un trabajo en segundo plano
  - GearmanClient::ping — Envío de datos a todos los servidores de tareas para verificar que siguen en funcionamiento
  - GearmanClient::removeOptions — Elimina las opciones del cliente
  - GearmanClient::returnCode — Obtiene el último código Gearman devuelto
  - GearmanClient::runTasks — Ejecuta una lista de tareas en paralelo
  - GearmanClient::setClientCallback — Define una función de retrollamada cuando se recibe un paquete de datos para una tarea (obsoleto)
  - GearmanClient::setCompleteCallback — Define una función a llamar una vez finalizada la tarea
  - GearmanClient::setContext — Define el contexto de una aplicación
  - GearmanClient::setCreatedCallback — Define una función de retrollamada a llamar cuando una tarea es colocada en la cola
  - GearmanClient::setData — Establece los datos de aplicación (obsoleto)
  - GearmanClient::setDataCallback — Define una función de retrollamada a llamar cuando se recibe un paquete de datos para una tarea
  - GearmanClient::setExceptionCallback — Define una función de retrollamada para las excepciones emitidas por el agente
  - GearmanClient::setFailCallback — Define una función de retrollamada a llamar cuando un trabajo falla
  - GearmanClient::setOptions — Define las opciones del cliente
  - GearmanClient::setStatusCallback — Define una función de retorno para recolectar los estados de una tarea
  - GearmanClient::setTimeout — Establece el tiempo de espera de una actividad del socket I/O
  - GearmanClient::setWarningCallback — Define una función de retrollamada al emitir una alerta desde el agente
  - GearmanClient::setWorkloadCallback — Define una función de retrollamada al recibir actualizaciones de datos incrementales
  - GearmanClient::timeout — Obtiene el valor del tiempo de espera de actividad del socket I/O
  - GearmanClient::wait — Espera la actividad de E/S en todas las conexiones de un cliente
- GearmanJob — La clase GearmanJob
  - GearmanJob::complete — Envía el resultado y el estado completo (obsoleto)
  - GearmanJob::__construct — Crea una instancia de GearmanJob
  - GearmanJob::data — Envía datos para un trabajo en ejecución (obsoleto)
  - GearmanJob::exception — Envía una excepción para un trabajo en ejecución (obsoleto)
  - GearmanJob::fail — Envía el estado de fallo (obsoleto)
  - GearmanJob::functionName — Obtiene el nombre de la función
  - GearmanJob::handle — Obtiene el manejador de trabajos
  - GearmanJob::returnCode — Obtiene el último código devuelto
  - GearmanJob::sendComplete — Envía el resultado junto con el estado completo
  - GearmanJob::sendData — Envía los datos para un trabajo en ejecución
  - GearmanJob::sendException — Envía una excepción para un trabajo en ejecución
  - GearmanJob::sendFail — Envía un estado de fallo
  - GearmanJob::sendStatus — Envía un estado
  - GearmanJob::sendWarning — Envía una alerta
  - GearmanJob::setReturn — Define un valor de retorno
  - GearmanJob::status — Envía el estado (obsoleto)
  - GearmanJob::unique — Obtiene el identificador único
  - GearmanJob::warning — Envía un aviso (obsoleto)
  - GearmanJob::workload — Obtiene la carga de trabajo
  - GearmanJob::workloadSize — Obtiene el tamaño de la carga de trabajo
- GearmanTask — La clase GearmanTask
  - GearmanTask::__construct — Crea una instancia GearmanTask
  - GearmanTask::create — Crea una tarea (deprecado)
  - GearmanTask::data — Recupera los datos devueltos por una tarea
  - GearmanTask::dataSize — Obtiene el tamaño de los datos devueltos
  - GearmanTask::function — Obtiene el nombre de la función asociada (obsoleto)
  - GearmanTask::functionName — Obtiene el nombre de la función asociada
  - GearmanTask::isKnown — Verifica si una tarea es conocida
  - GearmanTask::isRunning — Verifica si la tarea está actualmente en funcionamiento
  - GearmanTask::jobHandle — Obtiene el manejador de trabajos
  - GearmanTask::recvData — Lee el trabajo o los datos devueltos por una tarea en un buffer
  - GearmanTask::returnCode — Obtiene el último código devuelto
  - GearmanTask::sendData — Envía datos para una tarea (deprecado)
  - GearmanTask::sendWorkload — Envía los datos para una tarea
  - GearmanTask::taskDenominator — Obtiene el denominador de la tasa de realización
  - GearmanTask::taskNumerator — Obtiene el numerador de la tasa de realización
  - GearmanTask::unique — Obtiene el identificador único de la tarea
  - GearmanTask::uuid — Recupera el identificador único para una tarea (obsoleto)
- GearmanWorker — La clase GearmanWorker
  - GearmanWorker::addFunction — Registra y añade una función de retrollamada
  - GearmanWorker::addOptions — Añadir opciones al trabajador
  - GearmanWorker::addServer — Añade un servidor de trabajos
  - GearmanWorker::addServers — Añade múltiples servidores de trabajos
  - GearmanWorker::clone — Crea una copia del trabajador
  - GearmanWorker::__construct — Crea una instancia GearmanWorker
  - GearmanWorker::echo — Comprueba la respuesta de un servidor de trabajo
  - GearmanWorker::error — Obtiene el último error ocurrido
  - GearmanWorker::getErrno — Obtiene el valor de errno
  - GearmanWorker::options — Obtiene las opciones del agente
  - GearmanWorker::register — Registra una función en un servidor de trabajos
  - GearmanWorker::removeOptions — Elimina opciones del agente
  - GearmanWorker::returnCode — Obtiene el último código Gearman devuelto
  - GearmanWorker::setId — Define un identificador para el worker
  - GearmanWorker::setOptions — Define las opciones del trabajador
  - GearmanWorker::setTimeout — Define el tiempo de espera máximo de actividad del socket I/O
  - GearmanWorker::timeout — Obtiene el tiempo de espera de la actividad del socket I/O
  - GearmanWorker::unregister — Elimina una función de los servidores de trabajos
  - GearmanWorker::unregisterAll — Elimina todas las funciones de los servidores de trabajos
  - GearmanWorker::wait — Espera una actividad de uno o varios servidores de trabajos
  - GearmanWorker::work — Atender y ejecutar un trabajo
- GearmanException — La clase GearmanException

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