Контекст:
У меня есть функция downloadUrl()
, которая запускается внутри ImageUrlList loop
для загрузки большого изображения на локальный сервер, (10 МБ - 30 МБ)
Это продлит время отклика сервера в течение 1 минуты, и в конечном итоге Nginx даст мне 405 страниц
Мне нужно запустить downloadUrl()
асинхронно (иначе как фоновое задание)
Исследовательская поездка
В Craft 3 есть Метод очереди можно использовать, но не в Craft2, однако, после дня исследований у меня ничего не получится.
Craft 2, фоновая задача отсутствует документация и, кажется, все еще выполняется поверх HTTP-запроса и может иметь ограничения по времени ожидания.
Существует библиотека spatie / asyn использует ли она расширение PCNTL PHP, которое по умолчанию не включено, и не уверен, что оно будет работать для моей задачи?
Вопрос
Каков наилучший и простой способ асинхронного выполнения исполнительной функции в Craft2 ?