使用gRPC 实现远程调用

grpc之http2协议

gRPC的优点

gRPC具有以下特点:

  • 基于 HTTP/2, 继而提供了连接多路复用、Body 和 Header 压缩等机制。
  • 支持主流开发语言(C, C++, Python, PHP, Ruby, NodeJS, C#, Objective-C、Golang、Java)
  • IDL (Interface Definition Language) 层使用了 Protocol Buffers, 非常适合团队的接口设计。

gRPC tools

Python的gRPC工具包括协议缓冲区编译器protoc和用于从.proto服务定义生成服务器和客户端代码的特殊插件。

gRPCpython 和Java安装与使用

其他安装请参考官方文档: https://www.grpc.io/docs/languages/

python安装与使用

https://www.grpc.io/docs/languages/python/

要求:Python 2.7, or Python 3.4 or higher;pip version 9.0.1 or higher

python -m的意思是 mod:作为脚本运行库模块(终止选项列表)

  • 升级pip :python -m pip install --upgrade pip
  • 接着安装grpcio:python -m pip install grpcio
  • 安装 gRPC tools : python -m pip install grpcio-tools

下载案例

git clone -b v1.32.0 https://github.com/grpc/grpc

// todo