В моем приложении на основе Yii2 есть процесс, в котором мне нужно извлекать данные из внешнего API-интерфейса SOAP и отображать результаты после обработки.Я хочу отображать некоторые статические данные и заполнитель для результатов до тех пор, пока не будет завершен фоновый процесс извлечения и обработки данных API.
Существует ли способ отображения промежуточных данных в представлениях Yii2 без использования Ajax?Ajax не является подходящим вариантом в этом случае из-за объема данных, которые необходимо обменять с API и обработать перед обработкой результатов.Кроме того, формат результатов является переменным, и, следовательно, могут потребоваться различные шаблоны перед их рендерингом.
РЕДАКТИРОВАТЬ: чтобы дать более четкое изображение, поток выглядит следующим образом:
- ПользовательПредоставляет данные (UD)
- Данные обрабатываются на сервере, в результате чего информация (SI) и данные (SD)
- SD отправляется на внешний API-интерфейс SOAP, который возвращает информацию (AI)
- Пользователю должны быть предоставлены две части информации SI и AI, однако пользователь не должен видеть данные SD в любой момент
- Обработка на стороне сервера занимает около 1 секунды, однако обмен данными API занимаетоколо 15 секунд
Итак, SI доступен в t = 1 секунду, но AI доступен только через t = 16 секунд.Цель здесь - не заставить пользователя ждать доступности ИИ и дать ему время потреблять СИ, в то время как ИИ предоставляется, когда он становится доступным.