gRPC--官方文档总结

gRPC是一个高性能、开源和通用的RPC框架,基于HTTP/2协议。它允许定义四种服务方法:单项RPC、服务端流式RPC、客户端流式RPC和双向流式RPC。gRPC支持使用protocol buffers作为接口定义语言,并提供了编译插件自动生成服务端和客户端代码。此外,gRPC具备生命周期管理功能,包括截止时间、RPC的独立成功判断、取消RPC操作以及频道管理。
摘要由CSDN通过智能技术生成

关键点

  • grpc跟普通rpc一样,在服务端定义一个服务,并且提供可被远程调用的方法,运行一个gRPC服务器处理客户端调用。
  • 在客户端拥有一个存根(gRPC Stub)能够向服务端发送请求,存根中拥有跟服务端一样的方法。
  • gRPC客户端和服务端可以在多种环境中运行和交互(跨平台和跨语言)
  • 默认使用protocol buffers作为接口定义语言,来描述服务接口和有效载荷消息结构。需要的话,可以使用其他替代方案
  • 提供protocol buffers编译插件,能够从一个服务定义的.proto文件生成服务端和客户端代码
  • 通信协议基于HTTP2.0

gRPC允许定义的四类服务方法

  • 单项RPC: 即客户端发送一个请求给服务器,从服务端获取应答,就像普通的函数调用。
  • 服务端流式RPC: 即客户端可从服务端获取一个数据流,客户端从数据流一直读到没有更多消息为止。
  • 客户端流式RPC: 即客户端提供一个数据流写入并发送消息给服务端。当客户端完成写入,就等到服务单读取消息并返回。
  • 双向流式RPC: 两端都可以分别通过一个独立的读写数据流来发送消息,即是上述二种的结合。

gRPC生命周期

  • 截止时间
    gRPC允许客户端在调用一个远程方法前指定一个最后期限值。这个值指定了客户端的超时时间,超过这个值RPC将结束并返回DEADL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值