gRPC-go源码剖析之grpc服务器端在启动时都做了什么事情
这次分享⼀下当grpc服务器在启动时都做了什么事情?
可以⾃⼰先思考⼀下,假设让我们⾃⼰去开发⼀个简单版本的grpc服务器端启动时都会做什么事情呢?
a.⼀些初始化⼯作
b.监听某个端⼝
go语言能做什么c.注册服务端提供的服务
。。。。。
好了,接下来看⼀下grpc-go框架服务器端启动时的流程图:
grpc服务器端启动时都做了哪些事情
在下⾯的章节中只是介绍了常⽤的初始化组件,有些功能需要⼿动显⽰的调⽤,或者import导⼊才能初始化或者注册,⽐⽅说grpc-
go/encoding/⽂件中的gzip压缩器需要⼿动导⼊,因此就不再⼀⼀介绍了。
⼀个链接请求,对应⼀个http2Server对象,⼀个帧接收器,⼀个帧发送器;
1、注册、初始化⼯作
下⾯⼏个⼩节,仅仅列出了grpc-go源码中哪些⽂件实现了注册、初始化等⼯作。
⾄于详细原理介绍,会再后⾯的章节中分享。
1.1、注册服务
通过下⾯的形式,可以将提供的服务注册到grpc服务器端,以供客户端调⽤;
这⾥我们以源码中⾃带的heloworld为例,将SayHello服务注册到grpc服务器端:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论