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 关注
- 143 浏览
添加回答
举报
