我有一个设置,有时作业会超时。问题是它不断占用队列而其他工作不会运行。
我想删除超时3次的作业并继续使用队列。我怎样才能做到这一点?这是laravel 4.2
特有的答案 0 :(得分:2)
$job
对象有attempts
方法,可以告诉您尝试运行的次数:
public function fire($job, $data)
{
// Try to process. If failed:
if ($job->attempts() >= 3)
{
$job->delete();
}
}