当前位置: 首页 > 网络应用技术

什么是grpc

时间:2023-03-07 21:16:26 网络应用技术

  本文介绍了RPC,GRPC和协议缓冲区的基本概念。适合入门。

  RPC(远程过程调用) - call呼叫。简单地说,我在本地调用函数或对象方法。实际上,远程计算机的功能或远程对象的方法,但是对于程序员而言,此通信过程是透明的,也就是说,要达到它,也就是说,要达到它,可以实现,也就是说,即为了实现这一目标。,RPC消息分析和其他部分。在实际应用中,有必要

  GRPC是一个高性能,开源和一般RPC框架,面向移动设备和HTTP/2设计,提供多语言支持。

  GRPC基于HTTP/2标准设计,它带来了单个TCP连接上的两个路流,流控制,头部压缩和多用请求等特征。这些特征使其在移动设备上的性能更好,节省功率,电源和节省空间职业。

  GRPC使用Protobuf作为其IDL。

  像许多RPC系统一样,GRPC也基于定义服务的想法。它指定了可以使用其参数并返回键入远程调用的方法),提供与服务器相同的方法。协议缓冲区用于数据序列化。以下方式定义了人的结构

  使用协议缓冲器编译器ProtoC可以在相应的语言中生成数据访问类别,并生成访问器,例如name(),set_name()和service/parse方法

  定义问候者服务

  GRPC支持多种语言。在节点中,使用协议缓冲区有两种方法。一种是使用Protobuf.js在运行时动态生成代码,而另一个是使用ProtoC编译器生成静态代码。

  协议缓冲区文件

  指定服务,指定的方法名称,指定类型

  动态操作

  根据协议缓冲区描述的服务实现RPC方法

  首先,您需要加载原始以了解服务器服务的描述。创建服务器的存根

  GRPC基础知识-Node.js详细信息