라이브러리

[PHP] GearmanClient::setFailCallback - 작업 실패에 대한 콜백 설정




GearmanClient::setFailCallback은 GearmanClient 클래스의 메소드로, 작업이 실패했을 때 호출되는 콜백 함수를 설정하는 메소드입니다.

GearmanClient는 PHP에서 Gearman 작업을 처리하는 클래스로, 작업을 제출하고 결과를 받는 등의 기능을 제공합니다. GearmanClient::setFailCallback을 사용하면 작업이 실패했을 때 특정 함수를 호출하여 처리할 수 있습니다.

예제


#hostingforum.kr
php

use GearmanClient;



// GearmanClient 인스턴스 생성

$client = new GearmanClient();



// 서버 목록을 설정합니다.

$client->addServer('localhost', 4730);



// 작업을 제출합니다.

$client->doBackground('my_task', 'Hello, World!');



// 작업이 실패했을 때 호출되는 콜백 함수를 설정합니다.

$client->setFailCallback(function ($job) {

    echo "작업이 실패했습니다: " . $job->getError() . "
";

});



// 작업의 결과를 받습니다.

$result = $client->doBackground('my_task', 'Hello, World!');



// 작업의 결과를 출력합니다.

echo "작업의 결과: " . $result->getOutput() . "
";



설명


GearmanClient::setFailCallback을 사용하여 작업이 실패했을 때 호출되는 콜백 함수를 설정할 수 있습니다. 콜백 함수는 `$job` 객체를 인수로 받으며, `$job->getError()` 메소드를 사용하여 작업의 오류 메시지를 얻을 수 있습니다.

예제 2: 작업의 결과를 받는 콜백 함수


#hostingforum.kr
php

use GearmanClient;



// GearmanClient 인스턴스 생성

$client = new GearmanClient();



// 서버 목록을 설정합니다.

$client->addServer('localhost', 4730);



// 작업을 제출합니다.

$client->doBackground('my_task', 'Hello, World!');



// 작업이 성공했을 때 호출되는 콜백 함수를 설정합니다.

$client->setCompleteCallback(function ($job) {

    echo "작업이 성공했습니다: " . $job->getOutput() . "
";

});



// 작업이 실패했을 때 호출되는 콜백 함수를 설정합니다.

$client->setFailCallback(function ($job) {

    echo "작업이 실패했습니다: " . $job->getError() . "
";

});



// 작업의 결과를 받습니다.

$result = $client->doBackground('my_task', 'Hello, World!');



// 작업의 결과를 출력합니다.

echo "작업의 결과: " . $result->getOutput() . "
";



설명


GearmanClient::setCompleteCallback을 사용하여 작업이 성공했을 때 호출되는 콜백 함수를 설정할 수 있습니다. 콜백 함수는 `$job` 객체를 인수로 받으며, `$job->getOutput()` 메소드를 사용하여 작업의 결과를 얻을 수 있습니다.

GearmanClient::setFailCallback과 GearmanClient::setCompleteCallback을 함께 사용하여 작업의 성공과 실패를 처리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색