本文主要是介绍gRPC-go源码剖析二十二之帧发送器的整体处理流程介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在grpc框架中,grpc客户端跟grpc服务器端的 帧发送器的原理是一样。
一个链接需要一个帧发送器,一个缓存帧的内存。
一个帧发生器可以处理多个流,只要是该链路上的流,都必须通过这个链路的帧发送器进行发送。
1、帧发送器的整体流程介绍 |
如下图所示:
主要流程说明:
- 各种类型的帧通过帧存储器接口(put, executeAndPut)将帧存储都帧缓存器controlBuf里,一个连接里的所有帧共享一个帧缓存器controlBuf。
- 帧发送器开始工作:
- a)帧加载器接口get根据获取帧的策略,从帧缓存器controlBuf里加载帧,将帧传递给帧分发器
- b)帧分发器根据帧的类型,分发给不同类型的帧处理器
- c)不同类型的帧处理器接收到帧后,根据设置好的规则,进行处理;比方说,注册流,
这篇关于gRPC-go源码剖析二十二之帧发送器的整体处理流程介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!