PHP-Resque失败的作业列表

时间:2015-03-03 17:19:48

标签: php-resque

我已经在我的Ubuntu 14中成功集成了PHP RESQUE。

如何获取PHP中失败的作业列表来处理它们?我尝试在网上搜索,但找不到PHP的具体答案。

请帮忙。提前谢谢。

1 个答案:

答案 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