라이브러리
[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을 함께 사용하여 작업의 성공과 실패를 처리할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.