WEB开发网
开发学院服务器云计算 Thrift之TProcess类体系原理及源码详细解析 阅读

Thrift之TProcess类体系原理及源码详细解析

 2012-06-03 15:50:17 来源:WEB开发网   
核心提示: 之前对Thrift自动生成代码的实现细节做了详细的分析,下面进行处理层的实现做详细分析了!会利用到自动代码生成的知识,Thrift之TProcess类体系原理及源码详细解析, 这部分是协议层和用户提供的服务实现之间的纽带,定义了调用服务实现的接口框架,如PeekProcessor类就增加了一些对原始数据处理的功能,

  之前对Thrift自动生成代码的实现细节做了详细的分析,下面进行处理层的实现做详细分析了!会利用到自动代码生成的知识。

 

这部分是协议层和用户提供的服务实现之间的纽带,定义了调用服务实现的接口框架,真正实现某种服务接口是通过上一章介绍的代码生成工具生成的代码。本章将介绍这个框架的基本原理,然后通过生成的一个实例来具体介绍怎样完成一次完整的服务,这个可能涉及到下面章节的一些知识,对于这些知识不详细分析其功能,只是介绍它在其中起什么作用。选择的实例是Facebook内部用这个框架实现的一个分布式日志收集系统scribe。下面是这部分相关类的类关系图:


 

从上图中可以看出TProcessor是这个部分的顶层基类,其他之类基本上都是通过Thrift代码生成工具生成的,只有少数是为了扩展一些功能而直接写代码实现,如PeekProcessor类就增加了一些对原始数据处理的功能。scribeProcessorFacebookServiceProcessor类就是用代码生成器根据IDL文件生成的,也是我们后面需要分析的一个实例。

第一节 服务接口调用框架分析

1 2 3 4 5 6  下一页

Tags:Thrift TProcess 体系

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接