gpt4 book ai didi

php - 什么构成作业队列中的重试?

转载 作者:行者123 更新时间:2023-12-02 05:12:45 25 4
gpt4 key购买 nike

我最初在 Zend 论坛上发布了这个问题,但我认为在这里发布也是明智的。

重试作业究竟需要发生什么?我尝试过超时、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 秒.这些似乎都不会触发重试。

那么,我想问一下,到底什么会触发重试?

请帮忙。

最佳答案

在 ZendCon 2010 上通过电子邮件、电话和面对面与 Zend 工程团队进行了大量对话后,发现答案是作业队列实用程序中的错误。

Zend Server 5.0.4 版包含对作业队列实用程序的修复,专门用于更好地重试 HTTP 错误处理。

查看 release notes .

很抱歉延迟清理这个问题。

关于php - 什么构成作业队列中的重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com