我已经在我的Ubuntu 14中成功集成了PHP RESQUE。
如何获取PHP中失败的作业列表来处理它们?我尝试在网上搜索,但找不到PHP的具体答案。
请帮忙。提前谢谢。
答案 0 :(得分:0)
您有两个选择:一个是使用Resque-web UI:https://github.com/resque/resque-web如果您想从头开始安装它,或者更好的是,有一个Docker容器可以让它轻松启动并运行:https://hub.docker.com/r/ennexa/resque-web/~/dockerfile/
Resque-web有一个标签,可以看到失败的作业和重新处理它们的选项。
以编程方式,我认为没有内置方法允许这样做,所以我猜你必须在这里有创意。例如,来自resque-php Github页面:您可以在创建作业时检索标识作业的令牌:
Object {totalrows: 7, autoinc: 8, rows: Object}
autoinc : 8
rows : Object
1 : Object
creditor:"M. Alixe"
month:"Décembre"
picture:"https://cdn.pbrd.co/images/8YftpB3rQGA5S.png"
price:"700"
type:"Maquettes UI"
year:"2016"
_id:1
__proto__:Object
2:Object
3:Object
4:Object
5:Object
6:Object
7:Object
__proto__:Object
totalrows:7
__proto__:Object
使用该信息,您可以检索作业状态:
$token = Resque::enqueue('default', 'My_Job', $args, true);
您需要检查一下:
$status = new Resque_Job_Status($token);
echo $status->get(); // Outputs the status
这也可能会给你一些想法:https://github.com/chrisboulton/php-resque/issues/324