라이브러리

[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를 인자로 받아, 작업의 현재 상태를 반환합니다. 이 메서드는 작업의 상태를 확인할 때 유용하게 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 539 페이지

검색

게시물 검색