Кто-нибудь использует websocket вместо gRPC или REST API для взаимодействия между микросервисами? - PullRequest
0 голосов
/ 10 июня 2018

Websocket имеет все, что делает gRPC, и реализован таким же образом.

Так есть ли пример такой системы.

Если нет, то почему?

1 Ответ

0 голосов
/ 12 июня 2018

WebSocket является более старой стандартной частью HTML5 Features , тогда как gRPC является полным механизмом удаленного вызова процедур.gRPC использует HTTP / 2 под капотом.

Тем не менее, сравнение gRPC с WebSockets немного похоже на яблоко с апельсинами .На мой взгляд, сравнение HTTP / 2 и WebSockets более интересно.Вот ссылка на один, который мне нравится: Выдержит ли WebSocket HTTP / 2?

Помимо самого простого протокола связи, gRPC обрабатывает намного больше.Это добавляет весь слой RPC.Вы определяете все в файле прото, и генерируются статически типизированные (зависит от языка) клиентские и серверные коды. HTTP / 2 - это деталь реализации gRPC , и фактически она может быть реализована с использованием WebSockets, но WebSockets не добавит много чего поверх обычной связи TCP (за исключением уровня безопасности в случае wss: /)./)

WebSockets больше походил на обходной путь для реализации отката сервера, когда он не был доступен в протоколе HTTP / 1.1, и единственным вариантом был длинный опрос.

Ответ навопрос: Я не знаю какой-либо инфраструктуры микросервиса на базе WebSocket, но я использую gRPC для этой цели, и это здорово;)

...