Gearman GearmanClient 클래스
(PECL gearman >= 0.5.0)
소개
Gearman 작업 서버에 연결하고 제공된 데이터에 대해 일부 함수를 수행하도록 요청하는 클래스를 나타냅니다. 수행되는 함수는 Gearman 작업자가 등록한 함수이어야 하며 전달된 데이터는 작업 서버에 불투명합니다.
클래스 개요
class GearmanClient {
/* Methods */
public addOptions(int $options): bool
public addServer(string $host = 127.0.0.1, int $port = 4730): bool
public addServers(string $servers = 127.0.0.1:4730): bool
public addTask(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskBackground(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskHigh(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskHighBackground(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskLow(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskLowBackground(
string $function_name,
string $workload,
mixed &$context = ?,
string $unique = ?
): GearmanTask
public addTaskStatus(string $job_handle, string &$context = ?): GearmanTask
public clearCallbacks(): bool
public clone(): GearmanClient
public __construct()
public context(): string
public data(): string
public do(string $function_name, string $workload, string $unique = ?): string
public doBackground(string $function_name, string $workload, string $unique = ?): string
public doHigh(string $function_name, string $workload, string $unique = ?): string
public doHighBackground(string $function_name, string $workload, string $unique = ?): string
public doJobHandle(): string
public doLow(string $function_name, string $workload, string $unique = ?): string
public doLowBackground(string $function_name, string $workload, string $unique = ?): string
public doNormal(string $function_name, string $workload, string $unique = ?): string
public doStatus(): array
public echo(string $workload): bool
public error(): string
public getErrno(): int
public jobStatus(string $job_handle): array
public ping(string $workload): bool
public removeOptions(int $options): bool
public returnCode(): int
public runTasks(): bool
public setClientCallback(callable $callback): void
public setCompleteCallback(callable $callback): bool
public setContext(string $context): bool
public setCreatedCallback(string $callback): bool
public setData(string $data): bool
public setDataCallback(callable $callback): bool
public setExceptionCallback(callable $callback): bool
public setFailCallback(callable $callback): bool
public setOptions(int $options): bool
public setStatusCallback(callable $callback): bool
public setTimeout(int $timeout): bool
public setWarningCallback(callable $callback): bool
public setWorkloadCallback(callable $callback): bool
public timeout(): int
public wait(): bool
}
목차
- GearmanClient::addOptions — 클라이언트 옵션 추가
- GearmanClient::addServer — 클라이언트에 작업 서버 추가
- GearmanClient::addServers — 클라이언트에 작업 서버 목록 추가
- GearmanClient::addTask — 병렬로 실행할 작업 추가
- GearmanClient::addTaskBackground — 병렬로 실행할 백그라운드 작업 추가
- GearmanClient::addTaskHigh — 병렬로 실행할 높은 우선 순위 작업 추가
- GearmanClient::addTaskHighBackground — 병렬로 실행할 높은 우선 순위의 백그라운드 작업 추가
- GearmanClient::addTaskLow — 병렬로 실행할 낮은 우선 순위 작업 추가
- GearmanClient::addTaskLowBackground — 병렬로 실행할 낮은 우선 순위 백그라운드 작업 추가
- GearmanClient::addTaskStatus — 상태를 가져오는 작업 추가
- GearmanClient::clearCallbacks — 모든 작업 콜백 함수 지우기
- GearmanClient::clone — GearmanClient 개체의 복사본 만들기
- GearmanClient::__construct — GearmanClient 인스턴스 생성
- GearmanClient::context — 애플리케이션 컨텍스트 가져오기
- GearmanClient::data — 애플리케이션 데이터 가져오기(더 이상 사용되지 않음)
- GearmanClient::do — 단일 작업을 실행하고 결과를 반환합니다. [더 이상 사용되지 않음]
- GearmanClient::doBackground — 백그라운드에서 작업 실행
- GearmanClient::doHigh — 하나의 높은 우선 순위 작업 실행
- GearmanClient::doHighBackground — 백그라운드에서 우선 순위가 높은 작업 실행
- GearmanClient::doJobHandle — 실행 중인 작업에 대한 작업 핸들 가져오기
- GearmanClient::doLow — 하나의 낮은 우선 순위 작업 실행
- GearmanClient::doLowBackground — 백그라운드에서 낮은 우선 순위 작업 실행
- GearmanClient::doNormal — 단일 작업 실행 및 결과 반환
- GearmanClient::doStatus — 실행 중인 작업의 상태 가져오기
- GearmanClient::echo — 모든 작업 서버에 데이터를 보내서 다시 에코하는지 확인합니다. [더 이상 사용되지 않음]
- GearmanClient::error — 마지막으로 발생한 오류에 대한 오류 문자열을 반환합니다.
- GearmanClient::getErrno — errno 값 가져오기
- GearmanClient::jobStatus — 백그라운드 작업 상태 가져오기
- GearmanClient::ping — 모든 작업 서버에 데이터를 보내 다시 에코하는지 확인합니다.
- GearmanClient::removeOptions — 클라이언트 옵션 제거
- GearmanClient::returnCode — 마지막 Gearman 반환 코드 받기
- GearmanClient::runTasks — 작업 목록을 병렬로 실행
- GearmanClient::setClientCallback — 작업에 대한 데이터 패킷이 있는 경우 콜백 함수(더 이상 사용되지 않음)
- GearmanClient::setCompleteCallback — 작업 완료 시 호출할 함수 설정
- GearmanClient::setContext — 애플리케이션 컨텍스트 설정
- GearmanClient::setCreatedCallback — 작업이 대기열에 있을 때 콜백 설정
- GearmanClient::setData — 애플리케이션 데이터 설정(더 이상 사용되지 않음)
- GearmanClient::setDataCallback — 태스크에 대한 데이터 패킷이 있을 때 콜백 함수
- GearmanClient::setExceptionCallback — 작업자 예외에 대한 콜백 설정
- GearmanClient::setFailCallback — 작업 실패에 대한 콜백 설정
- GearmanClient::setOptions — 클라이언트 옵션 설정
- GearmanClient::setStatusCallback — 작업 상태 수집을 위한 콜백 설정
- GearmanClient::setTimeout — 소켓 I/O 활동 시간 초과 설정
- GearmanClient::setWarningCallback — 작업자 경고에 대한 콜백 설정
- GearmanClient::setWorkloadCallback — 증분 데이터 업데이트 수락을 위한 콜백 설정
- GearmanClient::timeout — 현재 소켓 I/O 활동 시간 초과 값 가져오기
- GearmanClient::wait — 클라이언트의 모든 연결에서 I/O 활동을 기다립니다.