Constantes predefinidas
 
Estas constantes están definidas por esta extensión y
estarán disponibles sólo cuando la extensión haya sido
compilada con PHP, o bien sea cargada dinámicamente en ejecución.
 
  Valores de retorno. Comprobar siempre
  GearmanClient::error() o
  GearmanWorker() para obtener los errores ya que
  pueden contener más detalles:
 
 
  
   
    - 
     GEARMAN_SUCCESS(integer)
- 
     
      La acción fue realizada con éxito.
     
    
- 
     GEARMAN_IO_WAIT(integer)
- 
     
      En modo no bloqueante, se lanza un evento que podría bloquear.
     
    
- 
     GEARMAN_ERRNO(integer)
- 
     
      Error del sistema. Comprobar
      GearmanClient::errno() o
      GearmanWorker::errno() para obtener el código de
      error del sistema que se ha retornado.
     
    
- 
     GEARMAN_NO_ACTIVE_FDS(integer)
- 
     
      Se ha llamado a GearmanClient::wait() o
      GearmanWorker() sin una conexión.
     
    
- 
     GEARMAN_UNEXPECTED_PACKET(integer)
- 
     
      Indica que algo ha ido mal en gearmand. Se aplica sólo a 
      GearmanWorker.
     
    
- 
     GEARMAN_GETADDRINFO(integer)
- 
     
      Falló la resolución DNS (host no válido, puerto, etc).
     
    
- 
     GEARMAN_NO_SERVERS(integer)
- 
     
      No se ha llamado a GearmanClient::addServer()
      antes de enviar trabajos o tareas.
     
    
- 
     GEARMAN_LOST_CONNECTION(integer)
- 
     
      Se perdió la conexión durante una petición.
     
    
- 
     GEARMAN_MEMORY_ALLOCATION_FAILURE(integer)
- 
     
      No se pudo reservar memoria (sin memoria).
     
    
- 
     GEARMAN_SERVER_ERROR(integer)
- 
     
      Algo ha fallado en el servidor Gearman y no ha podido manejar la
      petición correctamente.
     
    
- 
     GEARMAN_WORK_DATA(integer)
- 
     
      Código de error de tipo Notice obtenido con
      GearmanClient::returnCode() cuando se usa
      GearmanClient::do(). Enviado para actualizar el
      cliente con datos del trabajo que se está ejecutando. Un trabajador lo
      usa cuando necesita enviar actualizaciones, enviar resultandos parciales
      o enviar datos en trabajos de larga duración.
     
    
- 
     GEARMAN_WORK_WARNING(integer)
- 
     
      Código de error de tipo Notice obtenido con
      GearmanClient::returnCode() cuando se usa
      GearmanClient::do(). Actualiza el cliente con un
      warning. Este comportamiento es como
      GEARMAN_WORK_DATApero debe ser tratado como un
      warning en vez de datos de respuesta.
- 
     GEARMAN_WORK_STATUS(integer)
- 
     
      Código de error de tipo Notice obtenido con
      GearmanClient::returnCode() cuando se usa
      GearmanClient::do(). Enviado para actualizar el
      estado de un proceso de larga duración. Usar
      GearmanClient::doStatus() para obtener el
      porcentaje de tarea completada.
     
    
- 
     GEARMAN_WORK_EXCEPTION(integer)
- 
     
       Código de error de tipo Notice obtenido con
       GearmanClient::returnCode() cuando se usa
       GearmanClient::do(). Indica que el trabajo ha
       fallado dando una excepción.
      with a given exception.
     
    
- 
     GEARMAN_WORK_FAIL(integer)
- 
     
       Código de error de tipo Notice obtenido con
       GearmanClient::returnCode() cuando se usa
       GearmanClient::do(). Indica que el trabajo ha
       fallado.
     
    
- 
     GEARMAN_COULD_NOT_CONNECT(integer)
- 
     
      Fallo en la conexión a los servidores.
     
    
- 
     GEARMAN_INVALID_FUNCTION_NAME(integer)
- 
     
      Intento de registrar el nombre de una función como NULL o uso de
      funciones de llamadas de retorno sin especificarlas correctamente.
     
    
- 
     GEARMAN_INVALID_WORKER_FUNCTION(integer)
- 
     
      Intento de registrar una funcionón con un NULL en la función de llamada
      de retorno.
     
    
- 
     GEARMAN_NO_REGISTERED_FUNCTIONS(integer)
- 
     
      Cuando un trabajador obtiene un trabajo para una función que no
      registró.
     
    
- 
     GEARMAN_NO_JOBS(integer)
- 
     
      Para un trabajador no bloqueante, cuando
      GearmanWorker::work() no tiene ningún trabajo
      activo.
     
    
- 
     GEARMAN_ECHO_DATA_CORRUPTION(integer)
- 
     
      Tras GearmanClient::echo() o
      GearmanWorker::echo(), los datos retornados no
      coinciden con los datos enviados.
     
    
- 
     GEARMAN_NEED_WORKLOAD_FN(integer)
- 
     
      Cuando el cliente optó por enviar la carga de trabajo de una tarea pero
      no especificó la función de retorno para la carga de trabajo.
     
    
- 
     GEARMAN_PAUSE(integer)
- 
     
      Para el interfaz de tarea no bloqueante, puede ser retornada por la
      tarea para "pausar" la llamada y retornar de
      GearmanClient::runTasks(). Debe llamarse a
      GearmanClient::runTasks() de nuevo para
      continuar.
     
    
- 
     GEARMAN_UNKNOWN_STATE(integer)
- 
     
      Error interno de estado en el cliente/trabajador.
     
    
- 
     GEARMAN_SEND_BUFFER_TOO_SMALL(integer)
- 
     
      Error interno: intento de enviar más información de la que es posible en
      un trozo atómico debido a los tamaños (definidos en código) de los
      buffers.
     
    
- 
     GEARMAN_TIMEOUT(integer)
- 
     
      Se alcazó el límite te tiempo establecido por el cliente/trabajador.
     
    
  Opciones de GearmanClient:
 
 
  
   
    - 
     GEARMAN_CLIENT_NON_BLOCKING(integer)
- 
     
      Ejecutar el cliente en modo no bloqueante.
     
    
- 
     GEARMAN_CLIENT_UNBUFFERED_RESULT(integer)
- 
     
      Permite al cliente leer datos en bloques en vez de tener en el buffer el
      resultado completo y pasarlo.
     
    
- 
     GEARMAN_CLIENT_FREE_TASKS(integer)
- 
     
      Liberar automáticamente objetos una vez que se han completado. Esta es
      la opción por defecto en esta extensión para intentar evitar pérdidas de
      memoria.
     
    
  Opciones de GearmanWorker:
 
 
  
   
    - 
     GEARMAN_WORKER_NON_BLOCKING(integer)
- 
     
      Ejecuta el trabajador en modo no bloqueante.
     
    
- 
     GEARMAN_WORKER_GRAB_UNIQ(integer)
- 
     
      Retirna el identificador único asignado al cliente además del manejador
      del trabajo.
     
    
  Configuración base de Gearman:
 
 
  
   
    - 
     GEARMAN_DEFAULT_TCP_HOST(string)
- 
     
     
    
- 
     GEARMAN_DEFAULT_TCP_PORT(integer)
- 
     
     
    
- 
     GEARMAN_DEFAULT_SOCKET_TIMEOUT(integer)
- 
     
     
    
- 
     GEARMAN_DEFAULT_SOCKET_SEND_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_DEFAULT_SOCKET_RECV_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_MAX_ERROR_SIZE(integer)
- 
     
     
    
- 
     
     
    
- 
     GEARMAN_JOB_HANDLE_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_OPTION_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_UNIQUE_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_MAX_COMMAND_ARGS(integer)
- 
     
     
    
- 
     GEARMAN_ARGS_BUFFER_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_SEND_BUFFER_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_RECV_BUFFER_SIZE(integer)
- 
     
     
    
- 
     GEARMAN_WORKER_WAIT_TIMEOUT(integer)
-