Привет! Создаю сервис анализа кое-чего по api. И тут у меня возник вопрос.. И так, во время проверки я обращаюсь к 6-ти сервисам. По окончании проверки, сохраняю результат в json формате в БД. Если я сделаю асинхронный запрос к моим контроллерам, то мне надо сделать запрос №1: это обращение к сервису по api и сохранение результата в БД; далее дать ответ пользователю, что шаг 1 выполнен успешно; далее запрос №2: это получение результата запроса №1, обращение к сервисам по api и сохранение результата в БД (в ту же ячейку, что и в запросе №1) и т.д. как пункт 3 запрос №6: это получение результата запроса №5, обращение к сервисам по api и сохранение результата в БД (в ту же ячейку, что и в запросе №1) вывод результата пользователю. Внимание: один из запросов, например, запрос №4 - формирование отчета, может занять несколько минут 1-5, в зависимости сколько у пользователя в сервисе данных. В этом случае, при первом обращении к сервису отчетов, если отчет не создан, сервис начнет формировать отчет и даст ответ мне "отчет формируется". при следующем запросе к сервису, я получу отчет либо опять сообщение "отчет формируется. Т.е. запрос-ответ 6 раз и обращение к БД 2*6=12 раз. 1. Где лучше хранить промежуточные результаты? Итоговый я сохраню в БД. 2. Может быть все это сделать одним асинхронным запросом к моему контроллеру? Только как уведомлять пользователя, что шаг такой-то выполнен, выполняется такой-то шаг, ждиде... и т.п.? Спасибо
Ну храни стейт в тойже записи где и данные апаешь. Уведомляться юзверя можно ws или воркером и пушами