thrift入门

thrift入门与elasticsearch的thrift接口代码生成
下载
http://incubator.apache.org//download/
最新:http://www.thrift-rpc.org/?p=thrift.git;a=shortlog;h=refs/misc/instant

安装

安装编译需要的包
ubuntu

centos

错误:You should recreate aclocal.m4 with macros from libtool 2.2.6
libtool版本不一致造成的错误,解决办法:将已安装的libtool覆盖到编译目录:

再make&make install

安装完毕

代码生成
目标为elasticsearch的thrift IDL 定义
地址:http://github.com//elasticsearch/raw/master/plugins/transport/thrift/.thrift

thrift -r -gen csharp elasticsearch.thrift
目标文件出现在gen-csharp目录

附:
ThriftIDL

类型定义 http://wiki.apache.org/thrift/ThriftTypes

Ref:http://blog.csdn.net/MyOnlyLee/archive/2010/02/04/5289380.aspx
http://wiki.apache.org/thrift/ThriftInstallation