3
我最初在Zend Forums發佈了這個問題,但認爲在這裏發佈也是明智的。什麼構成作業隊列中的重試?
準確地說,工作要重試會發生什麼?我嘗試了超時,50x響應代碼,並將狀態設置爲「失敗」。
我有一個創建一個工作一個簡單的腳本......
$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,從consumer.php內返回一個500來觸發任務的重試,和使用consumer.php比jqd.ini中的zend_jobqueue.http_job_timeout設置的120秒更長。這些都不會觸發重試。
所以,我問,究竟會觸發重試?
請幫忙。
這個問題在Zend論壇上還沒有回答嗎? – systemovich 2011-01-10 12:57:48