라이브러리
[PHP] GearmanClient::jobStatus - 백그라운드 작업의 상태를 가져옵니다.
GearmanClient::jobStatus
GearmanClient::jobStatus는 GearmanClient 클래스의 메서드로, 특정 작업의 현재 상태를 반환합니다. 이 메서드는 작업 ID를 인자로 받아, 작업의 상태를 반환합니다.
# 사용법
GearmanClient::jobStatus 메서드를 사용하려면, 먼저 GearmanClient 객체를 생성하고, 작업을 제출해야 합니다. 작업 ID를 얻은 후, jobStatus 메서드를 호출하여 작업의 현재 상태를 확인할 수 있습니다.
# 예제
#hostingforum.kr
php
// GearmanClient 객체 생성
$client = new GearmanClient();
// 작업 제출
$job = $client->doBackground("my_job", "Hello, World!");
// 작업 ID 얻기
$job_id = $client->jobStatus($job);
// 작업의 현재 상태 확인
$status = $client->jobStatus($job_id);
// 작업의 현재 상태 출력
echo "작업 ID: $job_id
";
echo "작업 상태: $status
";
# 예상 결과
작업 ID와 현재 상태가 출력됩니다.
# 기타 옵션
GearmanClient::jobStatus 메서드는 다음과 같은 옵션을 지원합니다.
* `GEARMAN_CLIENT_JOB_STATUS_ALL`: 모든 작업의 상태를 반환합니다.
* `GEARMAN_CLIENT_JOB_STATUS_CURRENT`: 현재 작업의 상태를 반환합니다.
* `GEARMAN_CLIENT_JOB_STATUS_QUEUED`: 대기 중인 작업의 상태를 반환합니다.
* `GEARMAN_CLIENT_JOB_STATUS_WORKING`: 처리 중인 작업의 상태를 반환합니다.
* `GEARMAN_CLIENT_JOB_STATUS_COMPLETE`: 완료된 작업의 상태를 반환합니다.
* `GEARMAN_CLIENT_JOB_STATUS_FAILED`: 실패한 작업의 상태를 반환합니다.
# 예제 (옵션 사용)
#hostingforum.kr
php
// 작업 제출
$job = $client->doBackground("my_job", "Hello, World!");
// 작업 ID 얻기
$job_id = $client->jobStatus($job);
// 작업의 현재 상태 확인 (현재 작업의 상태만 반환)
$status = $client->jobStatus($job_id, GEARMAN_CLIENT_JOB_STATUS_CURRENT);
// 작업의 현재 상태 출력
echo "작업 ID: $job_id
";
echo "작업 상태: $status
";
# 참고
GearmanClient::jobStatus 메서드는 작업 ID를 인자로 받아, 작업의 현재 상태를 반환합니다. 이 메서드는 작업의 상태를 확인할 때 유용하게 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.