Laravel为任务排队

时间:2019-03-14 21:11:20

标签: laravel laravel-5 queue imagick laravel-5.7

我有一种方法需要大约 20分钟才能完成。同时,连接仍然保持活动状态,页面等待响应(转圈图标),如果用户关闭选项卡,连接将被取消,因此方法将停止执行。 方法使用Imagick和Ghostscript以及图像干预进行繁重的过程。

我要完成的工作是,在启动此繁重的方法时将其排队。因为即使有10个用户启动此方法,服务器也可能会崩溃。有可能排队吗?我看过cron和任务计划程序,但不确定它是否适合该工作。

任何想法都值得赞赏。谢谢。

如果我忘记提及任何细节,请告诉我。

系统规格:

Ubuntu 18.04 LTS

12 Gb ram

PHP版本7.2.15

使用作曲家和工匠

使用的库和软件包:

Imagick(允许的内存大小256 Mb)

Ghostscript

图像干预

0 个答案:

没有答案