Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4.2队列-强制作业失败_Php_Laravel - Fatal编程技术网

Php Laravel 4.2队列-强制作业失败

Php Laravel 4.2队列-强制作业失败,php,laravel,Php,Laravel,我想在我的fire方法中执行类似的操作: class MyClass{ public function fire($job) { if(something) { $job->fail(); }else { //processing } $job->delete(); } 没有fail()这样的方法,可以这样做吗?没有使作业失败这样的事情,但是您可以做: 使用将其释放回队列 $job-

我想在我的fire方法中执行类似的操作:

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

没有fail()这样的方法,可以这样做吗?

没有使作业失败这样的事情,但是您可以做:

  • 使用将其释放回队列

    $job->release();
    
  • 在定义的尝试次数之后,它将在失败作业表中结束

  • 抛出异常。作业将自行释放回队列

  • 如果您使用beanstalkd作为队列驱动程序,则可以隐藏作业

    $job->bury();
    
  • 如果您的情况无法恢复,您可以记录此事实并简单地删除作业