
GearmanJob::sendComplete 함수는 Job의 완료를 Gearman 서버에 알리는 역할을 합니다. 이 함수를 호출하는 시점은 Job의 상태가 완료, 실패, 또는 취소되었을 때입니다.
Job의 상태를 확인하기 위해서는 GearmanJob 클래스의 상태 변수인 status를 사용합니다. status 변수는 Job의 상태를 다음과 같이 나타냅니다.
- GearmanJob::STATUS_CREATED : Job이 생성되었을 때
- GearmanJob::STATUS_WORKING : Job이 처리 중일 때
- GearmanJob::STATUS_SUCCESS : Job이 성공적으로 완료되었을 때
- GearmanJob::STATUS_FAILURE : Job이 실패했을 때
- GearmanJob::STATUS_CANCELLED : Job이 취소되었을 때
sendComplete 함수를 호출하기 이전에 Job의 상태를 확인하는 로직을 구현하는 방법은 다음과 같습니다.
#hostingforum.kr
php
if ($job->status == GearmanJob::STATUS_SUCCESS || $job->status == GearmanJob::STATUS_FAILURE || $job->status == GearmanJob::STATUS_CANCELLED) {
$job->sendComplete();
}
위 코드는 Job의 상태가 완료, 실패, 또는 취소되었을 때 sendComplete 함수를 호출합니다.
또한, Job의 상태를 확인하기 위해 GearmanJob 클래스의 getStatus() 메서드를 사용할 수 있습니다. getStatus() 메서드는 Job의 현재 상태를 반환합니다.
#hostingforum.kr
php
if ($job->getStatus() == GearmanJob::STATUS_SUCCESS || $job->getStatus() == GearmanJob::STATUS_FAILURE || $job->getStatus() == GearmanJob::STATUS_CANCELLED) {
$job->sendComplete();
}
위 코드는 getStatus() 메서드를 사용하여 Job의 상태를 확인하고, sendComplete 함수를 호출합니다.
2025-08-02 12:15