Rpc远程调用_秃顶小少年

      最后更新:2021-12-28 16:10:50 手机定位技术交流文章

      1.啥是RPC?
      远程程序呼叫(RPC)是远程程序呼叫的缩略语。缩写为 RPC,它被称为远程应用程序,是一种计算机通信协议协议允许用一台机器操作的软件使用另一台机器的子程序。另一方面,这种交互作用不需要由程序员编程。如果软件的设计是面向目标的,远程程序电话常常被称为远程电话或远程电话。

      广义

      狭义

      RPC vs HTTP :
      优点

      • 效率高

      • 在制订守则时,发起区域竞争委员会呼吁的政党可以无视区域竞争委员会的实际现实,视其为地方职能呼吁。
        缺点

      • 它不像HTTP那么受欢迎。
        由于发送的数据没有采用HTTP协议格式,因此双方必须使用一个具体的电信图书馆,这对不同的编程语言意义重大。 HTTP已经用大多数语言实现了,并且越来越普遍地作为一种标准协议。

      • HTTP更侧重于用户对产品服务器的关系。

      • RPC更侧重于产品内部和服务器之间的通信。

      RPC结构

      辐射防护中心的目的是让消费者看到远程电话中的通信细节,而不需要双方关注网络连接的实际实施,因此,辐射防护中心可以包含某种形式的封装。

      流程:

      gRPC

      GRPC是由谷歌主办的高绩效RPC框架。GRPC使多语制成为可能,它有三种方式:C、Java和Go。C语言的实施是密封的,在创建诸如C++、C#、Node、ObjC、Python、Ruby、PHP等语言的过程中得到支持。使用 Google 的开放源代码协议缓冲协议( proto 3) 来排序 GRPC 电文协议 。HTTP/2标准用于GRPC的传输。启用双向流动和多路连接再利用

      使用方法:

      建议GRPC使用Proto3。

      使用:
      协议缓冲文档的第一行不包含备注。 它是一个版本, 如果您不填写, 默认为版本 2 。

      Package包
      为了避免名称冲突,协议缓冲器可以指定一个软件包。不需要软件包。

      导包:
      协议缓冲器, 如 Python 的导入, 可以导入其它文件信息等 。

      注释:

      代码生成

      安装原生buf 编译器和 grpc 库

      已准备。 原型文件

      编译生成代码

      参数说明:

      • - 我正在寻找包含原始文件中导入的文件的目录 。
      • python_out 表示保存创建 Python 文件的目录,输出文件包括界面规格中指定的数据类型。
      • grpc_python_out 表示保存创建 Python 文件的目录,输出文件包括界面定义中的服务类型。

      服务端、客户端

      Server

      client

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

          热门文章

          文章分类