Может кто-нибудь подскажет как реализовать выполнение в фоне и возврат результата в браузере.
Есть actionAnalytics по нажатию на которую открывается представление analytics.
Внутри представления находится JqxGridWidget, который сразу запрашивает данные с сервера через опцию dataUrl.
Код: Выделить всё
'dataUrl' => Url::toRoute(['get-data']),
Подскажите, как можно выполнить данный actionGetData в фоновом режиме и чтобы данные потом пришли в это представление, если оно осталось открытым у пользователя.
Вдруг закроет браузер и фоновая задача не сможет выполниться.
Код: Выделить всё
public function actionGetData()
{
$searchModel = new AnalyticsSearch;
$query = $searchModel->search(\Yii::$app->getRequest()->get());
$data = $searchModel->prepareForList($query->asArray()->all());
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return $data;
}
Т.к. изучал очереди, но не совсем понятно как можно будет сюда вернуть запрос конкретного пользователя.