Запуск функции асинхронно в Craft2 - PullRequest
0 голосов
/ 14 мая 2019

Контекст:

У меня есть функция downloadUrl(), которая запускается внутри ImageUrlList loop для загрузки большого изображения на локальный сервер, (10 МБ - 30 МБ)

Это продлит время отклика сервера в течение 1 минуты, и в конечном итоге Nginx даст мне 405 страниц

Мне нужно запустить downloadUrl() асинхронно (иначе как фоновое задание)

Исследовательская поездка

В Craft 3 есть Метод очереди можно использовать, но не в Craft2, однако, после дня исследований у меня ничего не получится.

  1. Craft 2, фоновая задача отсутствует документация и, кажется, все еще выполняется поверх HTTP-запроса и может иметь ограничения по времени ожидания.

  2. Существует библиотека spatie / asyn использует ли она расширение PCNTL PHP, которое по умолчанию не включено, и не уверен, что оно будет работать для моей задачи?

Вопрос

Каков наилучший и простой способ асинхронного выполнения исполнительной функции в Craft2 ?

...