什么是grpc
https://grpc.io/docs/what-is-grpc/introduction/
Python一般性步骤
一般要经历以下几步:
- 定义消息格式
- 创建server代码并定义函数
- 创建client代码
定义消息格式
假如我们有一个服务器,服务器有两个参数:
- a = 1
- b = 2
然后有一个客户端,想要请求a变量或者b变量的值。首先我们新建文件:myHello.proto,内容如下:
1 | syntax = "proto3"; |
上面的代码定义了以下东西:
- 一个数据请求服务,对应函数可理解为:ParamValue = Send(Param)
- Param 的具体信息
- ParamValue 的具体信息
有了proto文件之后,我们到文件目录下,在终端运行一下代码:
1 | python -m grpc_tools.protoc -I./ --python_out=. --grpc_python_out=. myHello.proto |
上述代码会产生两个新文件:
- myHello_pb2.py:用来和 protobuf 数据进行交互
- myHello_pb2_grpc.py:用来和 grpc 进行交互
创建 server
1 | import grpc |
创建 client
1 | import grpc |