Что представляет собой повторную попытку в очереди заданий? - PullRequest
3 голосов
/ 22 октября 2010

Я первоначально разместил этот вопрос на форумах Zend, но подумал, что было бы также разумно опубликовать здесь.

Что именно должно произойти, чтобы задание повторилось? Я попробовал тайм-ауты, 50-кратные коды ответов и установил статус «СБОЙ».

У меня есть простой скрипт, который создает работу ...

$job_url = 'http://localhost/consumer.php?time=' . microtime(true);
$job_queue = new ZendJobQueue();

$job_options = array(
   'name' => 'Test Job'
);

$job_id = $job_queue->createHttpJob(
   $job_url,
   array(),
   $job_options
);

Я попытался вызвать повторную попытку задания, удалив customer.php, вернув 500 из consumer.php, и потребителю потребовалось больше времени, чем 120 секунд, заданных для zend_jobqueue.http_job_timeout в jqd.ini. , Похоже, что ни один из них не вызывает повторную попытку.

Итак, я спрашиваю, что на самом деле вызовет повторную попытку?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 16 января 2011

После большого количества разговоров с командой разработчиков Zend - по электронной почте, телефону и лично на ZendCon 2010 - был обнаружен ответ об ошибке в утилите Job Queue.

Версия 5.0.4 Zend Server содержал исправление для утилиты Job Queue, специально для лучшей обработки повторных попыток из-за ошибок HTTP.

Ознакомьтесь с примечаниями к выпуску .

Извините за задержкув уборке этого вопроса.

...