thrift源码解析
基于thrift 1.0.0版本,结合实例,解析java源码
微联实验室
10年后端开发工程师,现物联网爱好者
展开
-
Thrift源码解析(三)传输层协议
传输层协议解析概述Thrift源码解析(二)序列化协议一文中介绍了thrift中传输的数据流怎么序列化,本文介绍数据流怎么传输。如 Thrift源码解析(一)主要类概述一文中的类继承图所示,thrift中所有的传输层协议的基类是TTransport。另外,需要说明的一点是,thrift是基于TCP协议的。基类剖析先看看TTransport这个基类有哪些common的抽象函数: /** *原创 2017-06-21 14:53:15 · 5459 阅读 · 0 评论 -
Thrift源码解析(一)主要类概述
thrift简介Thrift是一个跨语言的RPC框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltal原创 2017-06-12 22:13:03 · 3363 阅读 · 1 评论 -
Thrift源码解析(二)序列化协议
概述对于一个RPC框架,定义好网络数据的序列化协议是最基本的工作,thrift的序列化协议主要包含如下几种:TBinaryProtocolTCompactProtocolTJSONProtocolTSimpleJSONProtocolTTupleProtocol(继承自TCompactProtocol)就如同Thrift源码解析(一)主要类概述的类继承图,上述这些序列化协议都是继承自TP原创 2017-06-14 23:59:09 · 3870 阅读 · 0 评论