Как я могу сделать промежуточный контент в Yii2? - PullRequest
0 голосов
/ 09 октября 2018

В моем приложении на основе Yii2 есть процесс, в котором мне нужно извлекать данные из внешнего API-интерфейса SOAP и отображать результаты после обработки.Я хочу отображать некоторые статические данные и заполнитель для результатов до тех пор, пока не будет завершен фоновый процесс извлечения и обработки данных API.

Существует ли способ отображения промежуточных данных в представлениях Yii2 без использования Ajax?Ajax не является подходящим вариантом в этом случае из-за объема данных, которые необходимо обменять с API и обработать перед обработкой результатов.Кроме того, формат результатов является переменным, и, следовательно, могут потребоваться различные шаблоны перед их рендерингом.

РЕДАКТИРОВАТЬ: чтобы дать более четкое изображение, поток выглядит следующим образом:

  1. ПользовательПредоставляет данные (UD)
  2. Данные обрабатываются на сервере, в результате чего информация (SI) и данные (SD)
  3. SD отправляется на внешний API-интерфейс SOAP, который возвращает информацию (AI)
  4. Пользователю должны быть предоставлены две части информации SI и AI, однако пользователь не должен видеть данные SD в любой момент
  5. Обработка на стороне сервера занимает около 1 секунды, однако обмен данными API занимаетоколо 15 секунд

Итак, SI доступен в t = 1 секунду, но AI доступен только через t = 16 секунд.Цель здесь - не заставить пользователя ждать доступности ИИ и дать ему время потреблять СИ, в то время как ИИ предоставляется, когда он становится доступным.

...