gRPC简介
grpc是google remote procedure call, 远程过程调用。多用于分布式服务。服务端定义服务的具体实现,客户端直接调用服务端的实现,得到对应的返回。gRPC以protocol buffer作为消息序列化工具,封装了客户端与服务器之间的消息通信,
服务定义
服务定义是直接写在proto文件中,如下所示:
|
|
service定义服务名称,rpc定义远程函数调用名称。
将proto文件转化为go代码
|
|
生成hellp.pb.go文件,可以被go程序调用。
编写服务器
实现rpc方法
|
|
监听端口&开启服务
|
|
- 设置监听端口
- 注册服务
- 开始服务
编写客户端
|
|
- 连接服务器端口
- 创建服务对应的客户端
- 调用服务的方法