$ job-> release()没有重新排队

时间:2015-01-20 17:24:28

标签: laravel laravel-4 queue sync push-queue

排队很新,所以要温柔。据我了解,$job->release()应该把工作重新放回队列。我目前有以下代码,但它只通过队列运行一次。我需要能够运行最多5次,如果再次失败,则删除它或其他东西。

工人:

public function fire($job, $data)
{
    if ($job->attempts() < 5) {
        \Log::error($job->attempts());
        $job->release();
    }

}

推!:

 Queue::push(
     'ClassName',
      [
         'path' => $path;
      ]

尝试通过同步在本地执行此操作。尝试运行队列:监听和队列:工作,然后运行推送代码。仅记录1个条目。如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:6)

使用$job->release()驱动程序时,sync无法正常工作。