grpc系列二:grpc探索

      最后更新:2022-03-10 07:09:45 手机定位技术交流文章

      grpc介绍

      在GRPC正式开场之前让我们看看RPC是什么这是远程程序电话的缩写对于远程处理电话(也称为远程方法电话或远程电话),使用中文。这是一种计算机通信协议。该协议将使获得远程服务与获得当地服务一样直截了当。无需关心跨网络,跨平台,跨语言等问题。

      GRPC是一项基于HTTP/2的通信议定书。协助多语种区域方案框架。其界面设计语言(IDL)为Protobuf。可使用蛋白质工具构建戈兰语结构。服务接口和客户的支撑

      GRPC信息是使用Protobuf 排序的。 Protobuf是一种二进制格式,其尺寸短、网络传输速度快、带宽流量低、可调频性高、可读性差。 GRPC 也支持 JSON 排序 。

      如何配置 gRPPC 服务器

      GRPC 默认界面设计语言是 Protobuf, 可供我们使用。 在原始文件中, 请使用服务关键字定义服务, 并使用 rpc 和 return 关键字来描述提供所需参数和返回结果的方式 。

      示例代码:

      根据上述代码,我们定义了一个使用Protobuf界面设计语言的单一RPC服务,即客户向服务机构提出请求,服务器作出回应。

      此外,GRPC提出了三种备选服务方法的定义:服务器流动RPC、客户结束当前的RPC和双向流动RPC。

      Protobuf 编译器插件 protoc-gen-grpc 由 GRPC 提供 。供汇编之用。创建服务和客户代码。我们只需要创建代码 就可以在服务器上启用 Api 。然后,在客户上, 援引Api。

      如何利用GRPC客户端

      我们使用原生程序文件进行编译。自动生成服务和客户代码,如果我们想利用GRPC客户,我们可以这样做。还要求编制人工用户代码。这是用来在服务端实现 Api 的商业逻辑代码。然后,在客户上, 援引Api。具体如下:
      手动汇编所制作的服务终端方法的商业逻辑代码,然后启动 GRPC 服务,接收和处理客户请求, GRPC 服务自动解码参数,然后运行服务方法,并自动编码返回结果。
      在客户端,Stub(也称为root或客户)实现并服务于同样的目的。客户然后可以在当地使用这些方法。要加密 Protobuf 信件类型的请求参数,请求通过 GRPC 发送到服务器 。返回服务器的 Protobuf 序列化方法的响应信息

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19840.html

          热门文章

          文章分类