posted @ 2012-03-26 20:48 Andy_YF Views(198) Comments(0) Diggs(0)
Thrift是Facebook开发出的一个软件库和一组代码生成工具,以加快高效率、可扩展的后端服务的开发与实现的速度。它通过对各语言最常用的部分加以抽象,把它们放进一个通用库里,再用各个语言实现,来实现跨编程语言的高效而可靠的通信。亦即,Thrift允许开发者在一个单独的语言无关的文件里,定义数据类型和服务接口,然后生成用来构建RPC客户和服务器所需的全部代码。1 Introduction(简介)Thrift:l 在多种编程语言之间建立一个透明的、高效的桥梁;l 一个在众多编程语言之中实现的语言中立的软件栈,以及相关的代码生成引擎,该引擎将一种简单的接口和数据定义语言,转换为客户及服务器远程过 Read More
posted @ 2012-03-26 20:30 Andy_YF Views(1057) Comments(0) Diggs(0)
1编写thrift文件(如aa.thrift)namespace java com.tv189.uc.thrift namespace cppthrift.vdb namespace rbthrift.vdb namespace perlthrift.vdb namespace csharpthrift.vdb namespace jsthrift.vdb namespace stthrift.vdb namespace pythrift.vdb namespace php thrift serviceUCThriftService{ string ucOperator(1:stri... Read More
posted @ 2012-03-26 20:17 Andy_YF Views(525) Comments(0) Diggs(0)
1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,client编写方法,server编写方法等。关于Thrift架构分析,可参考:Thrift架构介绍。关于Thrift文件编写方法,可参考:Thrift使用指南。2. 示例描述假设我们要使用thrift RPC完成一个数据传输任务,数据格式和PRC接口用一个thrift文件描述,具体如下:(1) book.thrift,用于描述书籍信息 Read More
posted @ 2012-03-26 20:10 Andy_YF Views(258) Comments(0) Diggs(0)
1. 内容概要本文档比较全面的介绍了thrift(关于thrift框架的介绍,参考我这篇文章:Thrift框架介绍)语法,代码生成结构和应用经验。本文主要讲述的对象是thrift文件,并未涉及其client和server的编写方法(关于client和server的编写方法,可参考我这篇文章:使用Thrift RPC编写程序)。本文档大部分内容翻译自文章:“Thrift:The missing Guide“。2. 语法参考2.1 TypesThrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义(1) 基本类型bool:布尔类型(true or value),占一个字节 Read More
posted @ 2012-03-26 20:08 Andy_YF Views(238) Comments(0) Diggs(0)