
GearmanClient::doJobHandle 함수의 반환값은 JobHandle 객체를 반환합니다. 이 객체는 Job의 상태를 확인하고, Job의 결과를 가져올 수 있습니다.
JobHandle 객체를 사용하여 Job의 상태를 확인할 수 있습니다. JobHandle::getState() 함수를 사용하여 Job의 현재 상태를 확인할 수 있습니다. JobHandle::getState() 함수는 JobState::UNKNOWN, JobState::QUEUED, JobState::WORKING, JobState::SUCCESS, JobState::FAILURE 중 하나를 반환합니다.
JobHandle 객체를 사용하여 Job의 결과를 가져올 수 있습니다. JobHandle::getResult() 함수를 사용하여 Job의 결과를 가져올 수 있습니다. JobHandle::getResult() 함수는 Job의 결과를 반환합니다.
또한, JobHandle 객체를 사용하여 Job의 오류 메시지를 가져올 수 있습니다. JobHandle::getError() 함수를 사용하여 Job의 오류 메시지를 가져올 수 있습니다. JobHandle::getError() 함수는 Job의 오류 메시지를 반환합니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$client = new GearmanClient();
$client->addServer('localhost', 4730);
$jobHandle = $client->doJobHandle('my_job', 'my_data');
while ($jobHandle->getState() != JobState::SUCCESS && $jobHandle->getState() != JobState::FAILURE) {
sleep(1);
}
if ($jobHandle->getState() == JobState::SUCCESS) {
$result = $jobHandle->getResult();
echo "Job 결과: $resultn";
} elseif ($jobHandle->getState() == JobState::FAILURE) {
$error = $jobHandle->getError();
echo "Job 오류: $errorn";
}
2025-04-15 03:37