Аналогичные вопросы были заданы относительно того, как работают сайты сравнения цен.Все они, похоже, связаны с тем, откуда они получают данные.Я хотел бы спросить, как обрабатываются данные и как обновляется клиент.
Например, на большинстве сайтов вы вводите свои критерии и нажимаете кнопку поиска.Затем вы видите страницу, которая заполняется в течение минуты или двух, когда она получает данные из соответствующих источников.Это процесс, который я хотел бы понять.Есть так много таких сайтов сравнения, что, должно быть, есть какой-то общий способ сделать это?
Я немного подумал и придумаю эти возможные решения.
Допустим, яиметь 6 источников данных.
1) Клиент отправляет 6 отдельных запросов AJAX напрямую в 6 источников данных.Затем обновляет клиента, когда 200 ответ получен от каждого. Выставляет источники данных
2) Посередине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и обновляет клиента после получения всех 6 наборов данных. Может вызвать тайм-ауты.
3) В середине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и обновляет клиента, используя websockets / signlar, так как он получает ответы от каждого источника данных. Поддержка браузера?
4) Посередине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и как-то сохраняет результаты (возможно, дБ).Затем клиент каждые несколько секунд опрашивает сервер, чтобы получить новые данные в БД. Мы хотим сохранить все эти данные?
5) Любой другой метод?
Спасибо, что нашли время прочитать это, ваше мнение будет полезно.