SA Шпаргалка

Все ответы в 2 клика

Средний

Что такое паттерн Polling (Опрос) и Long Polling? В чем их архитектурная разница?

Polling (Короткий опрос):
Клиент отправляет запрос каждые 5 секунд: "Есть новые данные?". Сервер мгновенно отвечает "Да" или "Нет".
Минус: 99% запросов впустую грузят сеть и CPU сервера.

Long Polling (Длинный опрос):
Клиент отправляет запрос. Если данных нет, сервер не закрывает соединение, а "подвешивает" его (например, на 30 секунд). Как только данные появляются, сервер сразу отдает их в этом открытом соединении. Клиент получает данные и тут же открывает новый Long Polling запрос.
Плюс: Данные доставляются мгновенно, пустых запросов почти нет. (Использовалось до появления WebSockets).

Другие вопросы темы «Паттерны интеграции»

Ещё вопросы раздела «Интеграции»

Все вопросы раздела «Интеграции»