Laravel в очереди на задание - PullRequest
0 голосов
/ 15 марта 2019

У меня есть метод, который занимает почти 20 минут, чтобы завершить . В то же время, конечно, соединение остается активным, и страница ожидает ответа ( значок поворота ), и если пользователь закрывает вкладку, соединение отменяется, поэтому метод прекращает выполнение. Метод выполняет тяжелые процессы, которые используют Imagick и Ghostscript и Image Intervention.

Что я пытаюсь сделать, так это поставить в очередь этот тяжелый метод при его запуске. Поскольку даже если 10 пользователей инициируют этот метод, сервер, вероятно, взорвется. Возможно ли это поставить в очередь? Я посмотрел на cron и планировщик задач, но не уверен, что это правильный инструмент для работы.

Любая идея приветствуется. Спасибо.

Если я забыл назвать какие-либо подробности, пожалуйста, дайте мне знать.

Технические характеристики системы:

Ubuntu 18.04 LTS

12 Гб оперативной памяти

PHP Версия 7.2.15

Использование композитора и ремесленника

Использованные библиотеки и пакеты:

Imagick (допустимый объем памяти 256 Мб)

Ghostscript

Image Intervention

...