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