使用C++基于protobuf实现RPC框架

实现了网络库之后,实现RPC就很简单了,重点是如何识别RPC函数和序列化消息,protobuf为我们提供了抽象,在proto文件中定义service字段它就会为我们生成RPC调用函数。

主要参考了muduo的RPC实现,纯异步。

PhxRPC源码分析(三) RPC

RPC

最后这篇文章分析一下整体消息收发处理的逻辑。

PhxRPC源码分析(二)uthread_context

uthread

协程的概念在coroutine源码分析中有介绍。phxrpc默认使用ucontext作实现,同时还有boost优化版本。

PhxRPC源码分析(一)BlockTcpStream

phxrpc简介

phxrpc是微信开源的轻量级rpc框架,支持协程模式,代码量不大,很适合拿来学习一个。这个框架用了流式操作,很有特点。之前总听人说iostream操作慢,没有研究过流操作底层的实现,今天就来分析一下。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×