
GearmanClient::do 함수의 반환값은 작업의 결과를 나타내며, 작업이 성공적으로 완료되었는지 여부를 확인하는 데 사용됩니다.
GearmanClient::do 함수의 반환값은 GearmanJob 객체를 반환하며, 이 객체에는 작업의 결과, 오류 메시지, 작업의 상태 등이 포함되어 있습니다.
작업의 상태를 판단하는 방법은 다음과 같습니다.
- 작업이 성공적으로 완료되었다면, GearmanJob 객체의 status 메서드의 반환값은 GearmanJob::SUCCESS입니다.
- 작업이 실패했다면, GearmanJob 객체의 status 메서드의 반환값은 GearmanJob::FAILURE입니다.
- 작업이 아직 완료되지 않았다면, GearmanJob 객체의 status 메서드의 반환값은 GearmanJob::WORKING입니다.
또한, GearmanJob 객체의 error 메서드를 호출하여 작업의 오류 메시지를 확인할 수 있습니다.
예를 들어, 다음과 같이 작업의 상태를 확인할 수 있습니다.
#hostingforum.kr
php
$client = new GearmanClient();
$client->addServer('localhost', 4730);
$job = $client->doBackground('example_task', 'example_data');
if ($job->status() == GearmanJob::SUCCESS) {
echo "작업이 성공적으로 완료되었습니다.n";
} elseif ($job->status() == GearmanJob::FAILURE) {
echo "작업이 실패했습니다.n";
echo "오류 메시지: " . $job->error() . "n";
} elseif ($job->status() == GearmanJob::WORKING) {
echo "작업이 아직 완료되지 않았습니다.n";
}
2025-06-26 02:54