一款基于 C++11 标准开发的小型异步 RPC 框架。TinyRPC 的核心代码应该也就几千行样子,尽量保持了简洁且较高的易读
一款基于C++11标准开发的小型异步RPC框架。TinyRPC的核心代码应该也就几千行样子,尽量保持了简洁且较高的易读性。麻雀虽然小五脏俱全,从命名上就能看出来,TinyRPC框架主要用意是为了让读者能快速地、轻量化地搭建出具有高性能的异步RPC服务。至少用TinyRPC搭建的RPC服务能应付目前大部分场景已经。TinyRPC没有实现跨平台,只支持Linux系统,并且必须是64位的系统,因为协程切换只实现了64位系统的代码,而没有兼容32位系统。这是轻便的,因为作者必然是Linux下开发,没能力实现跨平台。TinyRPC的核心思想有两个:让构建高性能RPC服务变得简单让异步调用RPC简单必须说明的是,TinyRPC代码没有达到工业强度,最好不要直接使用生产环境,也可能存在一些未知的BUG,甚至coredump。TinyRPC框架目前支持两类协议:纯HTTP协议:TinyRPC实现了简单的很基本的HTTP(1.1)协议的编码、解码,完全可以使用HTTP协议搭建一个RPC服务。TinyPB协议:一种基于Protobuf的自定义协议,属于二进制协议。#框架