Как стать автором
Обновить

Асинхронный веб: WebSocket, Server-Sent Events, Long Polling и Short Polling

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров7.8K
Всего голосов 17: ↑15 и ↓2+18
Комментарии11

Комментарии 11

Есть еще вариант использовать gRPC Streaming

Да, кстати. Но, к сожалению gRPC не работает в браузерах, а костыль в виде web-grpc не достаточно зрелый для использования в проде.

То преимущество, которое мог бы дать полноценный gRPC в браузере, реализовано в GraphQL.

GraphQL подойдет только для небольших сервисов. На больших нагрузках эта фигня способна такие не оптимальные портянки в запросах построить, что придется потом все переделывать. Так что в каком-то случае grpc все же лучше GraphQL

Спасибо за статью. Упомянуто было про Websocket «Самый ресурсоемкий в реализации подход», имеется в виду больше всего времени и усилий уйдет на его реализацию?

Да, особенно если рассматривать внедрение в уже рабочий проект. Как правило вебсокеты выносят в отдельный микросервис и рядом ставят очередь, например RabbitMQ. Зато в ресурсах в плане железа и скорости работы это будет самый оптимальный выбор. Опять же если задача того требует.

Я бы добавил вебхуки. Требует публичного адреса получателя, но иногда тоже вариант

Кстати да, для API мне кажется это самый лучший способ

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

Я правильно понимаю, что в последнем примере можно использовать двунаправленность websocket и иметь только один endpoint на стороне сервера?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории