
GearmanClient::do 메서드의 반환값은 작업의 ID를 반환합니다. 정상적으로 작업을 제출한 후에 반환값은 작업의 ID가 됩니다. 오류가 발생했을 때 반환값은 NULL이 됩니다.
#hostingforum.kr
php
$client = new GearmanClient();
$client->addServer('localhost', 4730);
$result = $client->do('my_job', 'my_data');
if ($result !== NULL) {
echo "작업 ID: $resultn";
} else {
echo "오류 발생n";
}
또한, GearmanClient::do 메서드의 반환값이 NULL이 아닌 경우, 오류가 발생하지 않았다고 가정할 수 있습니다. 하지만, 오류가 발생하지 않았을 때의 반환값은 작업의 ID가 아니더라도 NULL이 아닐 수 있습니다. 따라서, 오류 처리를 위해 GearmanClient::do 메서드의 반환값이 NULL이 아닌 경우, 작업의 ID가 맞는지 확인해야 합니다.
#hostingforum.kr
php
$client = new GearmanClient();
$client->addServer('localhost', 4730);
$result = $client->do('my_job', 'my_data');
if ($result !== NULL) {
$job = $client->jobStatus($result);
if ($job !== NULL) {
echo "작업 ID: $resultn";
} else {
echo "오류 발생n";
}
} else {
echo "오류 발생n";
}
2025-05-23 07:53