我最初在 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、从consumer.php 中返回500 并让consumer.php 花费比jqd.ini 中为zend_jobqueue.http_job_timeout 设置的120 秒更长的时间来触发作业重试。这些似乎都不会触发重试。
所以,我问,实际上什么会触发重试?
请帮忙。