2010-10-22 3 views
3

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

Что должно случиться, чтобы повторить попытку? Я пробовал таймауты, коды ответов 50x и установил статус «FAILED».

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

$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 
); 

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

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

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

+0

На этот вопрос ответил еще раз на форумах Zend? – systemovich

ответ

0

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

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

Проверьте release notes.

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

Смежные вопросы