Вопрос проверяет знание современных способов доставки обновлений клиенту без постоянного опроса.
Long polling не единственный способ получать обновления. Часто используют WebSocket для двустороннего взаимодействия. Server-Sent Events подходят для однонаправленного стриминга. Также применяют webhook’и и push-уведомления. Выбор зависит от требований к задержке и сложности инфраструктуры.
Альтернативы long polling — это механизмы, позволяющие серверу уведомлять клиента об изменениях без постоянных повторных запросов.
WebSocket
Постоянное двустороннее соединение.
Минимальная задержка.
Подходит для интерактивных интерфейсов.
Server-Sent Events (SSE)
Однонаправленный поток от сервера к клиенту.
Проще WebSocket.
Хорош для статусов и уведомлений.
Webhook
Сервер сам вызывает endpoint клиента.
Удобно для интеграций между системами.
Message broker + consumer
Клиент или промежуточный сервис подписывается на события.
Хорошо масштабируется.
# Клиент держит соединение и получает события по мере готовности
Альтернатива long polling выбирается по латентности, сложности реализации и типу клиента, а не по привычке.