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尝试次数太多或运行时间太长。作业以前可能已超时。