Как организовать выполнение скрипта с алгоритмом поиска в фоне (с использованием VK API и Yii2)?
Доброго времени суток!
Разрабатываю с использованием VK API алгоритм поиска юзеров определённых сообществ. Само собой время выволнения скрипта зависит от заданных параметров, кол-ва групп и т.д. И оно в итоге получается достаточно немалое. Поэтому было решено осуществить и предоставить пользователю результаты поиска по самой популярной группе. А потом уже от перехода от страницы к странице с результатами, использую пагинацию, "каким-то образом" образом осуществлять поиск по остальным группам.
Посоветуйте, пожалуйста, как именно можно реализовать данный процесс? Как я понимаю, это нужно делать как-то в фоновом режиме и объединять новые данные с предыдущими (например, используя кэш или сессию).
Заранее благодарен всем за помощь!
Используй Очередь задач
Получаешь запрос от пользователя, отправляешь в очередь задач, в фоне задача обрабатывается, после обработки результат в хранилище (mysql, redis, mongo). И оповещаешь пользователя, о том, что отчет сформирован, выводишь результат.