
GearmanClient::runTasks 메서드는 여러 작업을 한번에 실행할 수 있습니다.
이 메서드의 파라미터로 작업을 전달하는 방법은 다음과 같습니다.
- 작업을 배열로 전달할 수 있습니다. 예를 들어, `$tasks = array('task1', 'task2', 'task3');`
- 작업을 객체로 전달할 수 있습니다. 예를 들어, `$tasks = array(new Task1(), new Task2(), new Task3());`
작업이 실패할 경우, GearmanClient::runTasks 메서드는 작업이 실패한 것을 나타내는 예외를 발생시킵니다. 예를 들어, `GearmanException` 예외가 발생할 수 있습니다.
GearmanClient::runTasks 메서드는 작업이 실패한 경우, 실패한 작업의 ID를 포함한 예외를 발생시킵니다.
따라서, 실패한 작업을 처리하기 위해서는 예외를 캐치하고, 실패한 작업의 ID를 확인하여 처리하는 코드를 작성해야 합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
try {
$client->runTasks($tasks);
} catch (GearmanException $e) {
foreach ($e->getFailedTasks() as $task) {
echo "Task $task->job->handle failed with return code $task->returncoden";
}
}
이 코드는 실패한 작업의 ID와 반환 코드를 출력하여 실패한 작업을 처리할 수 있습니다.
2025-06-21 21:36