Проверяет знание real-time коммуникаций в соцсетях и мессенджерах.
Long-polling — имитация push через повторные запросы.
WebSocket — постоянное двунаправленное соединение поверх TCP.
gRPC stream — бинарный стриминг на HTTP/2.
Long-polling:
Клиент делает запрос, сервер держит соединение открытым, пока нет данных.
Просто. – Высокая нагрузка на сервер.
WebSocket:
Постоянное соединение.
Лёгкий обмен событиями. – Сложнее масштабировать, особенно через балансировщики.
gRPC stream:
Использует HTTP/2 и protobuf.
Подходит для микросервисов.
Быстрый бинарный протокол, поддержка bidi-stream.
Примеры:
Long-polling → старый VK API (до перехода на WS).
WebSocket → мессенджеры, онлайн-игры.
gRPC stream → внутренние real-time сервисы.
Вывод: WebSocket удобен для клиентов, gRPC stream — для микросервисов, long-polling — как fallback.