使用Beanstalk在Laravel中多次超时后删除队列作业

时间:2014-12-15 22:08:37

标签: laravel laravel-4

我有一个设置,有时作业会超时。问题是它不断占用队列而其他工作不会运行。

我想删除超时3次的作业并继续使用队列。我怎样才能做到这一点?这是laravel 4.2

特有的

1 个答案:

答案 0 :(得分:2)

$job对象有attempts方法,可以告诉您尝试运行的次数:

public function fire($job, $data)
{
    // Try to process. If failed:

    if ($job->attempts() >= 3)
    {
        $job->delete();
    }
}