라이브러리

[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 메서드를 호출하여 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색