精品为您呈现,快乐和您分享!

移动端

收藏本站

17软件园

当前位置: 首页 > 软件下载 > 编程开发

gRPC(高性能RPC框架)v1.32.0官方版

gRPC(高性能RPC框架)v1.32.0官方版

类型:编程开发 语言:英文

大小:11.6M 更新时间:2020-09-01

推荐指数:

应用简介


gRPC 是一种现代、开源、高性能的RPC 框架,可以在任何环境中运行,通过对负载平衡、跟踪、运行状况检查和身份的可插入支持,有效连接数据中心内和数据中心之间的服务。经验证,它也适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。









gRPC 是一种现代、开源、高性能的RPC 框架,可以在任何环境中运行,通过对负载平衡、跟踪、运行状况检查和身份的可插入支持,有效连接数据中心内和数据中心之间的服务。经验证,它也适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。



16f5f4dfaf20f0cb_600_0.jpeg



软件特点



简单的服务定义



使用Protocol Buffers(强大的二进制序列化工具集和语言)定义服务



快速启动并扩展



只需一行即可安装运行时和开发环境,并使用该框架扩展到每秒数百万次RPC



跨语言和平台工作



自动为您的服务生成多种语言和平台的惯用客户端和服务器存根



双向流和集成认证



双向流和完全集成的可插拔身份验证和基于HTTP/2 的传输



gRPC 是一个现代、开源、高性能的RPC 框架,可以在任何环境中运行。它通过对负载平衡、跟踪、运行状况检查和身份验证的可插入支持,有效连接数据中心内部和数据中心之间的服务。它还适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。



使用说明



gRPC 入门



为了最大限度地提高可用性,gRPC 支持向用户选择的语言(如果有)添加依赖项的标准方法。在大多数语言中,gRPC 运行时作为包提供,可以在用户的语言包管理器中找到。



有关如何在项目中使用特定于语言的gRPC 运行时的说明,请参阅以下文档



C++:按照src/cpp目录下的说明进行操作



C#:NuGet 包Grpc



Dart:pub 包grpc



去:去获取google.golang.org/grpc



Java:使用Maven 中央存储库中的JAR



Kotlin:使用Maven 中央存储库中的JAR



节点:npm install grpc



Objective-C:将gRPC-ProtoRPC 依赖项添加到po dspec



PHP:pecl 安装grpc



Python:pip 安装grpcio



Ruby:gem 安装grpc



WebJS:遵循grpc-web 说明



使用协议缓冲区



默认情况下,gRPC 使用Protocol Buffers,这是Google 成熟的开源机制,用于序列化结构化数据(尽管它可以与JSON 等其他数据格式一起使用)。以下是其工作原理的快速介绍。如果您已经熟悉协议缓冲区,请随意跳到下一节。



使用协议缓冲区的第一步是定义要在原始文件中序列化的数据的结构:这是一个带有.proto 扩展名的普通文本文件。协议缓冲区数据被构造为消息,其中每条消息都是包含一系列称为字段的名称/值对的信息的小型逻辑记录。这是一个简单的例子:



消息人{



字符串名称=1;



int32id=2;



boolhas_ponycopter=3;



然后,一旦指定了数据结构,就可以使用protocol buffer编译器protoc从原型定义生成首选语言的数据访问类。它们为每个字段(例如name() 和set_name() )提供简单的访问器,以及将整个结构序列化为原始字节或从原始字节序列化的方法。因此,举例来说,如果您选择的语言是C++,则运行上面示例中的编译器将生成一个名为Person 的类。然后,您可以在应用程序中使用此类来填充、序列化和检索Person 协议缓冲区消息。



您可以在纯原始文件中定义gRPC 服务,并使用RPC 方法参数和返回类型指定协议缓冲区消息:



//迎宾服务定义。



服务问候语{



//发送问候语



rpcSayHello(HelloRequest)返回(HelloReply){}



}



//请求消息包含用户名。



消息Hello请求{



字符串名称=1;



}



//包含问候语的响应消息



消息你好回复{



字符串消息=1;



}gRPC protoc 与特殊的gRPC 插件一起使用,从原型文件生成代码:您将生成生成的gRPC 客户端和服务器代码,以及用于填充、序列化和检索消息类型的通用协议缓冲区代码。