라이브러리

[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()` 메소드를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 537 페이지

검색

게시물 검색