Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про C#: signalr, sse, grpc, realtime

Опыт работы с SignalR, SSE? Чем они отличаются от gRPC?

Проверяет знание технологий для real-time взаимодействия.

Короткий ответ

  1. SignalR/SSE – для веб-клиентов (подписка на события).

  2. gRPC – для сервис-сервисного обмена (бинарный, мультиплексирование).

Длинный ответ

1. SignalR (WebSockets)

  • Плюсы:

    • Автоматический fallback (Long Polling).

    • Поддержка .NET/JavaScript.

  • Пример:

    hub.Clients.All.SendAsync("ReceiveMessage", "Hello");

2. SSE (Server-Sent Events)

  • Плюсы:

    • Простота (HTTP-поток).

    • Встроенная переподписка.

  • Минусы:

    • Только сервер → клиент.

3. Отличие от gRPC

  • Протокол:

    • gRPC: HTTP/2, бинарный (Protobuf).

    • SignalR: WebSockets/HTTP, текст (JSON).

  • Использование:

    • gRPC: Внутри кластера.

    • SignalR: Браузеры/мобильные приложения.

Вывод:
Выбор зависит от клиентов и требований к latency.

Уровень

  • Рейтинг:

    1

  • Сложность:

    7

Навыки

  • C#

    C#

Ключевые слова

#signalr

#sse

#grpc

#realtime

Подпишись на C# Developer в телеграм