1 回答

TA贡献1824条经验 获得超6个赞
如果您期望多个用户同时上传多张图片,在这种情况下,我会坚持执行Queue
此任务。
第 1 步:php artisan queue:table
& php artisan migrate
。这将创建 2 个表:jobs和failed_jobs。
第 2 步:创建工作php artisan make:job ResizeImage
。这将在作业文件夹下创建一个新文件。它implements ShouldQueue
会为你施展魔法。
第 3 步:拨打调度电话。 ResizeImage::dispatch($params);
. 要延迟,请添加->delay(now()->addMinutes(10));
第 4 步:在您的 .env 文件中,更改QUEUE_CONNECTION=sync
为QUEUE_CONNECTION=database
. 此配置将由文件使用config/queue.php
。
第 5 步:清除配置和缓存。php artisan config:clear
php artisan cache:clear
要了解的事情:
当你派遣一个工作时,一个新行将被添加到工作表中。无论您添加到作业文件中的 handle() 方法,都将添加到表的有效负载列中。
要触发队列,您可以将一个添加
supervisor
到您的服务器或一个简单的php artisan queue:work
将运行作业。
请仔细阅读文档,他们有非常好的 + 深入的 + 更好的示例解释。干杯!
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报