Техническая спецификация сайта сравнения - PullRequest
0 голосов
/ 25 февраля 2019

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

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

Я немного подумал и придумаю эти возможные решения.

Допустим, яиметь 6 источников данных.

1) Клиент отправляет 6 отдельных запросов AJAX напрямую в 6 источников данных.Затем обновляет клиента, когда 200 ответ получен от каждого. Выставляет источники данных

2) Посередине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и обновляет клиента после получения всех 6 наборов данных. Может вызвать тайм-ауты.

3) В середине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и обновляет клиента, используя websockets / signlar, так как он получает ответы от каждого источника данных. Поддержка браузера?

4) Посередине находится сервер, который обрабатывает один ajax-запрос от клиента.Сервер запускает 6 запросов и как-то сохраняет результаты (возможно, дБ).Затем клиент каждые несколько секунд опрашивает сервер, чтобы получить новые данные в БД. Мы хотим сохранить все эти данные?

5) Любой другой метод?

Спасибо, что нашли время прочитать это, ваше мнение будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...