Gearman 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

값을 반환합니다. 자세한 내용이 포함될 수 있으므로 항상 GearmanClient::error() 또는 GearmanWorker() 문자열 오류를 확인하십시오.

GEARMAN_SUCCESS (int)
어떤 조치를 취하든 성공적이었습니다.
GEARMAN_IO_WAIT (int)
비차단 모드에서는 차단되었을 이벤트가 발생합니다.
GEARMAN_ERRNO (int)
시스템 오류입니다. 반환된 시스템 오류 코드는 GearmanClient::errno() 또는 GearmanWorker::errno()에서 확인하십시오.
GEARMAN_NO_ACTIVE_FDS (int)
GearmanClient::wait() 또는 GearmanWorker()가 연결 없이 호출되었습니다.
GEARMAN_UNEXPECTED_PACKET (int)
gearmand에서 뭔가 매우 잘못되고 있음을 나타냅니다. GearmanWorker에만 적용됩니다.
GEARMAN_GETADDRINFO (int)
DNS 확인에 실패했습니다(잘못된 호스트, 포트 등).
GEARMAN_NO_SERVERS (int)
작업이나 작업을 제출하기 전에 GearmanClient::addServer()를 호출하지 않았습니다.
GEARMAN_LOST_CONNECTION (int)
요청하는 동안 연결이 끊어졌습니다.
GEARMAN_MEMORY_ALLOCATION_FAILURE (int)
메모리 할당에 실패했습니다(메모리 부족).
GEARMAN_SERVER_ERROR (int)
Gearman 서버에 문제가 발생하여 요청을 정상적으로 처리할 수 없습니다.
GEARMAN_WORK_DATA (int)
GearmanClient::do()를 사용할 때 GearmanClient::returnCode()로 얻은 반환 코드를 확인하십시오. 실행 중인 작업의 데이터로 클라이언트를 업데이트하기 위해 전송됩니다. 작업자는 업데이트를 보내거나 부분 결과를 보내거나 장기 실행 작업 동안 데이터를 플러시해야 할 때 이것을 사용합니다.
GEARMAN_WORK_WARNING (int)
GearmanClient::do()를 사용할 때 GearmanClient::returnCode()로 얻은 반환 코드를 확인하십시오. 경고와 함께 클라이언트를 업데이트합니다. 동작은 GEARMAN_WORK_DATA와 같지만 일반 응답 데이터 대신 경고로 처리해야 합니다.
GEARMAN_WORK_STATUS (int)
GearmanClient::do()를 사용할 때 GearmanClient::returnCode()로 얻은 반환 코드를 확인하십시오. 장기 실행 작업의 상태를 업데이트하기 위해 전송됩니다. 작업 완료율을 얻으려면 GearmanClient::doStatus()를 사용하십시오.
GEARMAN_WORK_EXCEPTION (int)
GearmanClient::do()를 사용할 때 GearmanClient::returnCode()로 얻은 반환 코드를 확인하십시오. 주어진 예외로 인해 작업이 실패했음을 나타냅니다.
GEARMAN_WORK_FAIL (int)
GearmanClient::do()를 사용할 때 GearmanClient::returnCode()로 얻은 반환 코드를 확인하십시오. 작업이 실패했음을 나타냅니다.
GEARMAN_COULD_NOT_CONNECT (int)
서버에 연결하지 못했습니다.
GEARMAN_INVALID_FUNCTION_NAME (int)
함수 이름을 NULL로 등록하거나 콜백을 지정하지 않고 콜백 인터페이스를 사용하려고 합니다.
GEARMAN_INVALID_WORKER_FUNCTION (int)
NULL 콜백 함수로 함수를 등록하려고 합니다.
GEARMAN_NO_REGISTERED_FUNCTIONS (int)
작업자가 등록되지 않은 함수에 대한 작업을 얻을 때.
GEARMAN_NO_JOBS (int)
비차단 작업자의 경우 GearmanWorker::work()에 활성 작업이 없을 때.
GEARMAN_ECHO_DATA_CORRUPTION (int)
GearmanClient::echo() 또는 GearmanWorker::echo() 이후 반환된 데이터가 전송된 데이터와 일치하지 않습니다.
GEARMAN_NEED_WORKLOAD_FN (int)
클라이언트가 작업의 워크로드를 스트리밍하기로 선택했지만 워크로드 콜백 함수를 지정하지 않은 경우.
GEARMAN_PAUSE (int)
비차단 클라이언트 작업 인터페이스의 경우 작업 콜백에서 반환되어 호출을 "일시 중지"하고 GearmanClient::runTasks()에서 반환할 수 있습니다. 계속하려면 GearmanClient::runTasks()를 다시 호출하십시오.
GEARMAN_UNKNOWN_STATE (int)
내부 클라이언트/작업자 상태 오류입니다.
GEARMAN_SEND_BUFFER_TOO_SMALL (int)
내부 오류: 하드 코딩된 버퍼 크기로 인해 하나의 원자 청크에서 가능한 것보다 더 많은 데이터를 플러시하려고 합니다.
GEARMAN_TIMEOUT (int)
클라이언트/작업자가 설정한 시간 제한에 도달했습니다.

GermanClient 옵션:

GEARMAN_CLIENT_GENERATE_UNIQUE (int)
각 작업에 대해 고유 ID(UUID)를 생성합니다.
GEARMAN_CLIENT_NON_BLOCKING (int)
비차단 모드에서 cient를 실행하십시오.
GEARMAN_CLIENT_UNBUFFERED_RESULT (int)
라이브러리가 전체 데이터 결과를 버퍼링하고 다시 전달하도록 하는 대신 클라이언트가 청크로 데이터를 읽도록 허용합니다.
GEARMAN_CLIENT_FREE_TASKS (int)
작업 개체가 완료되면 자동으로 해제합니다. 이것은 메모리 누수를 방지하기 위한 이 확장의 기본 설정입니다.

GearmanWorker 옵션:

GEARMAN_WORKER_NON_BLOCKING (int)
비차단 모드에서 작업자를 실행합니다.
GEARMAN_WORKER_GRAB_UNIQ (int)
작업 핸들과 함께 클라이언트에 할당된 고유 ID를 반환합니다.

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