라이브러리
[PHP] GearmanJob::status - 상태 전송(더 이상 사용되지 않음)
GearmanJob::status는 GearmanJob 클래스의 메소드로, 작업의 현재 상태를 확인하는 데 사용됩니다. GearmanJob 클래스는 GearmanWorker 클래스에서 작업을 처리하는 데 사용됩니다.
GearmanJob::status 메소드
GearmanJob::status 메소드는 작업의 현재 상태를 반환합니다. 상태는 다음과 같은 값을 가질 수 있습니다.
* `GEARMAN_JOB_STATUS_QUEUED`: 작업이 큐에 대기 중입니다.
* `GEARMAN_JOB_STATUS_WORKING`: 작업이 처리 중입니다.
* `GEARMAN_JOB_STATUS_COMPLETE`: 작업이 완료되었습니다.
* `GEARMAN_JOB_STATUS_FAILED`: 작업이 실패했습니다.
* `GEARMAN_JOB_STATUS_TIMEOUT`: 작업이 타임아웃되었습니다.
예제
다음 예제는 GearmanJob::status 메소드를 사용하여 작업의 현재 상태를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// GearmanWorker 인스턴스 생성
$worker = new GearmanWorker();
// GearmanWorker 인스턴스에 서버 연결
$worker->addServer('localhost', 4730);
// 작업 등록
$job = $worker->createTask('my_task', 'Hello, World!');
// 작업 제출
$worker->submitJob($job);
// 작업 상태 확인
while ($worker->runTasks()) {
$status = $job->status();
switch ($status) {
case GEARMAN_JOB_STATUS_QUEUED:
echo "작업이 큐에 대기 중입니다.
";
break;
case GEARMAN_JOB_STATUS_WORKING:
echo "작업이 처리 중입니다.
";
break;
case GEARMAN_JOB_STATUS_COMPLETE:
echo "작업이 완료되었습니다.
";
break;
case GEARMAN_JOB_STATUS_FAILED:
echo "작업이 실패했습니다.
";
break;
case GEARMAN_JOB_STATUS_TIMEOUT:
echo "작업이 타임아웃되었습니다.
";
break;
}
}
?>
이 예제에서는 GearmanWorker 인스턴스를 생성하고 서버에 연결한 후, 작업을 등록하고 제출합니다. 작업의 현재 상태를 확인하기 위해 while 루프를 사용하여 작업이 완료될 때까지 루프를 반복합니다. 작업의 상태를 확인하기 위해 `status()` 메소드를 사용하여 현재 상태를 반환받고, switch 문을 사용하여 상태에 따라 메시지를 출력합니다.
참고
GearmanJob::status 메소드는 작업의 현재 상태를 반환하는 데 사용됩니다. 작업의 상태를 확인하기 위해 이 메소드를 사용할 수 있습니다. 또한, 작업의 상태를 변경하기 위해 `complete()`, `fail()`, `timeout()` 메소드를 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.