获取连接是gRPC服务中一个非常重要的步骤,由gRPC客户端,也就是服务的调用者进行操作,是客户端调用接口的第一步,主要步骤如下:
- 获取连接(connection)
- 新建客户端实例
- 调用具体RPC接口
以上三步中最复杂的就是第一步获取连接,这篇文章我们就着重来讲述下gRPC客户端是如何获取一个连接的。
服务端注册服务
在获取连接之前,要确保我们存在服务端连接对象与之对应,简单来讲就是要先启动服务。gRPC服务的注册与启动也非常的简洁,与HTTP和Socket服务等都有异曲同工之处,大体上分为四步:
- 绑定IP+端口,获取监听
- 实例化gRPC Server对象
- 将具体的服务接口实现对象注册到实例化的gRPC Server中
- 启动gRPC Server服务
func main() {
flag.Parse()