Laravel 4.2队列 - 强制工作失败

时间:2015-06-10 12:27:52

标签: php laravel

我想在我的火法中做这样的事情:

class MyClass{
    public function fire($job) {
       if(something) {
          $job->fail();
       }else {
        //processing
       }
       $job->delete();
}

没有像fail()这样的方法,是否可以做这样的事情?

1 个答案:

答案 0 :(得分:2)

没有工作失败但你可以做的事情:

  1. 使用

    将其释放回队列
    $job->release();
    
  2. 在定义的尝试次数之后,它将以失败的作业表结束。

    1. 抛出异常。该作业将被释放回自己的队列。

    2. 如果你使用beanstalkd作为队列驱动程序,你可以埋葬一份工作

      $job->bury();
      
    3. 如果您的情况无法恢复,您可以记录此事实,只需删除该作业。