Laravel使用Beanstalkd队列失败。

3

我试过使用队列来为每个用户注册并发送验证邮件。

我在Laravel 5.1中成功实现了这一点。但我想知道,如果我遇到错误如何停止当前队列,并在修复错误后从上一个队列重新开始任务?

如果出现以下错误呢:

[InvalidArgumentException]
View [emails.versify_email] not found.



[InvalidArgumentException]
View [emails.versify_email] not found.



[InvalidArgumentException]
View [emails.versify_email] not found.

我在Homestead上尝试使用:

 public function failed(){
    //I've tried send email but it not sending
 }

或者在AppServiceProvider中

Queue::failing(function ($connection, $job, $data) {
        $user ='mymail@gmail.com';
        Mail::send('emails.fail_queue', ['user' => $user], function ($m) use        ($user) {
            $m->subject('Failing:' . $user)
                ->to($user);
        });
    });

它们中没有一个在工作。 如果这种情况发生在生产环境中,我该怎么办?


“如果我遇到错误,停止当前队列”,您是指停止当前作业并稍后重试吗?还是指停止整个队列(以及其中的所有作业)? - Atrakeur
停止当前的任务并稍后重试。谢谢。 - ssuhat
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接