라이브러리
[PHP] GearmanJob::complete - 결과 및 완료 상태 전송(더 이상 사용되지 않음)
GearmanJob::complete
GearmanJob::complete 메서드는 GearmanJob 객체의 작업을 완료합니다. 이 메서드는 작업을 완료한 후, 작업의 상태를 업데이트하고, 작업의 결과를 반환합니다.
사용 예제
# 1. 기본 예제
#hostingforum.kr
php
// GearmanClient 객체를 생성합니다.
$client = new GearmanClient();
// 작업을 등록합니다.
$client->addTask('my_task', 'Hello, World!');
// 작업을 완료합니다.
$result = $client->runTasks();
// 작업의 결과를 출력합니다.
echo $result['my_task'] . "
";
// 작업의 상태를 출력합니다.
echo $client->jobStatus('my_task') . "
";
# 2. 작업의 결과를 처리하는 예제
#hostingforum.kr
php
// GearmanClient 객체를 생성합니다.
$client = new GearmanClient();
// 작업을 등록합니다.
$client->addTask('my_task', 'Hello, World!');
// 작업을 완료합니다.
$result = $client->runTasks();
// 작업의 결과를 처리합니다.
if ($result['my_task'] === 'Hello, World!') {
echo "작업이 성공적으로 완료되었습니다.
";
} else {
echo "작업이 실패했습니다.
";
}
# 3. 작업의 상태를 확인하는 예제
#hostingforum.kr
php
// GearmanClient 객체를 생성합니다.
$client = new GearmanClient();
// 작업을 등록합니다.
$client->addTask('my_task', 'Hello, World!');
// 작업의 상태를 확인합니다.
$status = $client->jobStatus('my_task');
// 작업의 상태를 출력합니다.
switch ($status) {
case GearmanClient::JOB_STATUS_QUEUED:
echo "작업이 대기중입니다.
";
break;
case GearmanClient::JOB_STATUS_WORKING:
echo "작업이 처리중입니다.
";
break;
case GearmanClient::JOB_STATUS_COMPLETE:
echo "작업이 완료되었습니다.
";
break;
case GearmanClient::JOB_STATUS_FAILED:
echo "작업이 실패했습니다.
";
break;
}
참고
- GearmanJob::complete 메서드는 작업을 완료한 후, 작업의 상태를 업데이트합니다.
- 작업의 결과는 GearmanJob::complete 메서드를 호출한 후, 반환됩니다.
- 작업의 상태는 GearmanClient::jobStatus 메서드를 호출하여 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.