Я первоначально разместил этот вопрос на форумах 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. , Похоже, что ни один из них не вызывает повторную попытку.
Итак, я спрашиваю, что на самом деле вызовет повторную попытку?
Пожалуйста, помогите.