随笔分类 -  thrift

摘要:如果你没有安装Boost就执行Thrift的configure,则会看到下面的提示:Building C++ Library ……… : no此时,如果你make,也得不到Thrift的C++库。以默认参数安装了Boost之后(我安装的是1.35.0版本),configure的时候就会看到下面的提示:Building C++ Library ……… : yes然后重新开始make。文章来源:http://www.codelast.com/到了某一步,如果提示下面的错误:src/protocol/fastbinary.c:20:20: error: Python.h: No such file 阅读全文
posted @ 2013-03-28 11:06 zaleilynn 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1.前言 Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言 (IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。 Thrift与我曾经使用过的ICE很像。ICE是由Zeroc公司开发的网络通信引擎。ICE框架除了完成跨语言调用之外,它提供的服务发布 阅读全文
posted @ 2012-04-08 16:21 zaleilynn 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,client编写方法,server编写方法等。关于Thrift架构分析,可参考:Thrift架构介绍。关于Thrift文件编写方法,可参考:Thrift使用指南。2. 示例描述假设我们要使用thrift RPC完成一个数据传输任务,数据格式和PRC接口用一个thrift文件描述,具体如下:(1) book.thrift,用于描述书籍信息 阅读全文
posted @ 2012-04-08 15:13 zaleilynn 阅读(418) 评论(0) 推荐(0) 编辑
摘要:linux上安装thrift见 http://jinghong.iteye.com/blog/1102535 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点;代码侵入较强是其弱点。 下面记录以C++做服务器,C++,java和python做客户端的示例,这个和本人现在工作环境吻合,使用多线程长连接的socket来建立高效分布式系统的跨语言调用平台。 遗憾的是目前版本(0.7.0)的C语言还不支持Compact协议,导致在现在的环境中nginx c module调用thrift要使用binary协议。thrift开发团队似乎对C语言不太感冒。 1.定义idl文件acsuser. 阅读全文
posted @ 2012-03-18 14:24 zaleilynn 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:/usr/local/include/thrift/transport/TSocket.h:216:3: 错误:‘sockaddr’不是一个类型名在TSocket.h中加入#include<sys/socket.h>#include<arpa/inet.h>即可(只用第二个其实就可以了)uint_32 does not name a type在编译选项中加入 -DHAVE_NETINET_IN_H 即可 阅读全文
posted @ 2012-03-18 14:19 zaleilynn 阅读(448) 评论(0) 推荐(0) 编辑
摘要:参考:http://incubator.apache.org/thrift/http://wiki.apache.org/thrift/FrontPagehttp://jnb.ociweb.com/jnb/jnbJun2009.html非常好的入门教程http://developers.facebook.com/thrift/thrift-20070401.pdfthrift开发者写的论文http://wiki.apache.org/thrift/ThriftUsageC%2B%2B 官方的c++文档Thrift是个啥东东?来自wiki.apache.org/thrift/FrontPage的 阅读全文
posted @ 2012-03-18 13:21 zaleilynn 阅读(406) 评论(0) 推荐(0) 编辑
摘要:1.下载源代码http://thrift.apache.org/download/下载最新版本thrift-0.8.0.tar.gz2.安装boost库sudo apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-*3.安装其他相关工具包sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ li 阅读全文
posted @ 2012-03-17 09:25 zaleilynn 阅读(406) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示