Описание тега grpc-java
Ссылки
Что такое gRPC?
В gRPC
клиентское приложение может напрямую вызывать методы серверного приложения на другом компьютере, как если бы это был локальный объект, что упрощает создание распределенных приложений и сервисов. Как и во многих системах RPC,gRPC
основан на идее определения службы, определения методов, которые могут быть вызваны удаленно, с их параметрами и типами возвращаемых значений. На стороне сервера сервер реализует этот интерфейс и запускаетgRPC
сервер для обработки клиентских вызовов. На стороне клиента у клиента есть заглушка (называемая на некоторых языках просто клиентом), которая предоставляет те же методы, что и сервер.
По умолчанию gRPC использует protocol buffers
, Зрелый механизм Google с открытым исходным кодом для сериализации структурированных данных (хотя его можно использовать с другими форматами данных, такими как JSON). Как вы увидите в нашем примере ниже, вы определяете службы gRPC, используя прото-файлы, с параметрами метода и типами возвращаемых данных, указанными как типы сообщений буфера протокола. Вы можете узнать больше о буферах протокола в документации по буферам протокола.