@DeeUs

Как реализовать пошаговое выполнение скрипта?

Здравствуйте!
Столкнулся с проблемой - долго выполняется скрипт (иногда время выходит за рамки ответа хостинга)
Решил разбить его по частям, ну и чтобы пользователь наблюдал не просто анимацию загрузки, а видел прогресс(ajax): "этап1", "этап2", "этап3", "этап4", "Выполнено".
1) Решит ли это проблему с нехваткой времени на выполнение скрипта?
2) Как сохранять промежуточный результат, чтобы в конце, на основе полученных данных(на всех этапах), сформировать что то вроде отчета и отправить его на почту. Правильно ли будет массив данными для формирования отчета хранить в переменной сессии?
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
https://gist.github.com/WinterSilence/fd4e1667e039... пример реализации для yii2
Ответ написан
Комментировать
Обычно делают так: фронт инициирует длинную задачу на бэке, а потом периодически спрашивает "уже готово?"
На стороне бэка нужен некий демон - фоновый скрипт, который всю эту кухню будет реализвывать. Он будет
построен на очередях (rabbitmq или что-то самописное).

Варианты с открытым сокетом не предлагаю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы