ananas是一个基于promise模式和google protobuf的RPC框架,目前由C++11实现,是出于教学目的写的小巧框架。
受作者所托,这两天大概浏览了net部分代码,做个简单总结。net部分实现了一个多线程非阻塞网络库,可以单独使用。相比Tars RPC代码,ananas更适合初学者学习网络库
网络库的整体框架非常简洁,如上图所示:
这一小节,详细的说明下主线程中的EventLoop是怎样将链接分发到EventLoopGroup中的EventLoop中的
网络库对请求和结果的处理入口都在Connection类中。我们先忽略细节,介绍下主要流程
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。