Загружать данные из разных источников

Я хочу загрузить страницу из другого источника, например, как работают сайты онлайн-бронирования авиабилетов. Это означает, что данные должны быть извлечены из разных систем и отображены на одной странице.

Я могу сделать это, создав один файл, который может собирать данные из разных систем, объединять их в соответствии с требуемым порядком сортировки и отображать на странице. Но если какая-то из исходных систем работает медленно, то всей странице приходится ждать, пока не будут получены все результаты из разных источников.

Вопрос в том Можно ли отображать содержимое, полученное из различных источников, без какого-либо промежуточного слоя для обработки данных перед отображением? Это означает, что страница сначала будет отображать содержимое при получении с любого из сайтов, а порядок страниц будет изменяться при получении содержимого с других сайтов.

Заранее спасибо за вашу помощь.

Интересный. что ты уже испробовал?

Roshan 19.02.2019 06:52

Здесь нет вопросов. Перед публикацией вы должны были провести надлежащее исследование и попытаться решить свою проблему самостоятельно. Затем, если вы застряли на чем-то конкретный, вернитесь и покажите нам свою попытку. Прочтите Какие исследовательские усилия ожидаются от пользователей Stack Overflow?, Как создать минимальный, полный и проверяемый пример, а также Как задать хороший вопрос?

M. Eriksson 19.02.2019 06:56

Привет, Рошан, я работаю в области LMS, у нас есть один продукт LMS для формального обучения, проводимого корпоративными клиентами. Точно так же у нас есть еще один продукт для неформального обучения. В настоящее время мы пытаемся создать единый общий пользовательский интерфейс, чтобы одновременно показывать учащимся как формальные, так и неформальные учебные курсы.

Vincent 19.02.2019 07:16

... это не прояснило что-либо то, что вы пробовали (или каков ваш фактический вопрос). Пожалуйста, прочитайте приведенные выше ссылки и соответствующим образом обновите свой вопрос.

M. Eriksson 19.02.2019 07:21

Вам нужно написать асинхронный код.

Sayed Mohd Ali 19.02.2019 07:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
5
108
1

Ответы 1

Как я решил эту проблему, выполнив следующие действия.

  • Создан один агрегатный слой, который делает запрос (завиток) к разным системам (асинхронно)
  • При получении ответа от одной системы (в зависимости от того, что наступит раньше) он сохраняет его в кеше (memcache) и отображает результат на странице.
  • Затем, когда ответ приходит из другой системы, агрегируйте результат с предыдущими результатами, которые хранятся в кеше, и снова обновите страницу с агрегированными данными.

Я знаю, что это не очень хорошее решение, но поскольку у меня нет лучшего варианта, я сейчас справляюсь с этим так.

Другие вопросы по теме