Laravel排队创建作业通知

Laravel排队创建作业通知,laravel,laravel-queue,Laravel,Laravel Queue,我有一个作业队列,当站点管理员上载新视频时会触发该队列: SendVideoNotifications::dispatch($video) 将发送数百或数千个排队通知,如下所示: $users = User::where('active', true); foreach ($users as $user) { $notification = new VideoUploaded($this->video); $user->notify($notification)

我有一个作业队列,当站点管理员上载新视频时会触发该队列:

SendVideoNotifications::dispatch($video)
将发送数百或数千个排队通知,如下所示:

$users = User::where('active', true);

foreach ($users as $user) {
    $notification = new VideoUploaded($this->video);

    $user->notify($notification);
}
有时,看起来是随机的,我会得到一个队列超时

App\Notifications\VideoUploaded has been attempted too many times or run too long. 
The job may have previously timed out.
这个答案似乎表明,对作业和通知进行排队的体系结构是不稳定的,但我不确定是否能够在PHP最终超时之前足够快地将数千封电子邮件排队


还有其他人经历过这种情况吗?如何更改体系结构以实现我想要的功能?

似乎您的一些
视频上传
通知在执行过程中反复失败或超时。请尝试实现
失败
方法,要确定作业失败的原因,我已经实现了
failed
方法,该方法在帖子中给出了错误:
App\Notifications\videoupload尝试次数太多或运行时间太长。作业以前可能已超时。
您上传的一些
视频
通知在执行过程中多次失败或超时。请尝试实施
失败
方法,要确定作业失败的原因,我已经实现了
failed
方法,该方法在帖子中给出了错误:
App\Notifications\videoupload尝试次数太多或运行时间太长。作业以前可能已超时。