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)