Задать вопрос
DoggieMurr
@DoggieMurr
Python Enthusiast

Как работает grpc?

Не могу понять как 2 сервиса общаются между собою с помощью grpc?
В общем есть простой gprp сервис который складывает 2 числа, не могу понять как вызвать метод одного сервиса из другого.
  • Вопрос задан
  • 241 просмотр
Подписаться 3 Простой 2 комментария
Решения вопроса 1
@deliro
А что тут понимать-то? Представь, что у тебя есть два сервиса, которые общаются по JSON-RPC over HTTP. Приходит сервис1 к сервису2 и говорит, ну-ка бахни мне метод getSomethingOfSomething с аргументами вот такими. И всё это в виде JSON внутри HTTP body. Сервис2 идёт, смотрит у себя в реестре метод getSomethingOfSomething, вызывает его с аргументами и отдаёт результат. Легко? Легко. Теперь тоже самое, только вместо HTTP там HTTP/2, а вместо JSON — protobuf. То есть, два сервиса договорились, что в первых четырёх байтиках будет лежать, например, int32, в следующих восьми будет лежать float64 ну а там дальше ещё что-то будет лежать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы