什么是gRPC
gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统用protocol buffers IDL定义一个服务,指定能够被远程调用的方法及其参数和返回值类型
使用protocol buffers 编译器插件,将服务定义的.proto文件,编译成客户端和服务端的代码
服务端实现服务接口,运行一个gRPC服务器处理客户端的调用。gRPC底层框架会解码传入的参数请求,执行服务方法,编码服务应答。
客户端拥有一个存根实现了与服务端同样的方法,客户端在本地存根调用这些方法,用合适的protocol buffers消息类型封装这些参数。gRPC发送请求给服务端并返回protocol buffers响应。
安装grpcio
pip install grpcio
此时,安装时候会遇到以下错误,可按照以下方法解决。
错误一:
AttributeError: module 'setuptools.errors' has no attribute 'CompileError'
解决办法:
升级setuptools版本
pip3 install --upgrade