我已经在我的 Ubuntu 14 中成功集成了 PHP RESQUE。
如何获取 PHP 中的失败作业列表来处理它们?我尝试在网上搜索,但找不到 PHP 的具体答案。
请帮忙。提前致谢。
我已经在我的 Ubuntu 14 中成功集成了 PHP RESQUE。
如何获取 PHP 中的失败作业列表来处理它们?我尝试在网上搜索,但找不到 PHP 的具体答案。
请帮忙。提前致谢。
您有两个选择:一个是使用 Resque-web UI:https ://github.com/resque/resque-web如果您想从头开始安装它,或者更好的是,有一个 Docker 容器可以轻松安装启动并运行:https ://hub.docker.com/r/ennexa/resque-web/~/dockerfile/
Resque-web 有一个选项卡可以查看失败的作业以及重新处理它们的选项。
以编程方式,我认为没有内置方法可以实现这一点,所以我想您必须在这里发挥创造力。例如,从 resque-php Github 页面:您可以在创建作业时检索标识作业的令牌:
$token = Resque::enqueue('default', 'My_Job', $args, true);
使用该信息,您可以检索作业状态:
$status = new Resque_Job_Status($token);
echo $status->get(); // Outputs the status
您将要检查这一点:
Resque_Job_Status::STATUS_FAILED
这也可能会给你一些想法:https ://github.com/chrisboulton/php-resque/issues/324