Thrift 小试牛刀

Thrift 小试牛刀

Thrift是一个可伸缩的跨语言的服务开发框架,用于支持可扩张的跨语言服务的开发,它无缝的与C++,Java,Python,PHP,Ruby,Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk,以及OCaml等语言结合。它起初是由Facebook开发的,后来开源到Apache Incubator。Thrift支持对象序列化/反序列化以及RPC服务编写。

安装的步骤:
1)首先去官网下载最新版本的Thrift(http://thrift.apache.org/)或者也可通过在终端输入
wget http://labs.renren.com/apache-mirror//thrift/0.8.0/thrift-0.8.0.tar.gz(thrift当前版本为0.8.0)进行下载
2)下载完毕之后进行解压 tar -zxvf thrift-0.8.0.tar.gz
3)安装thrift依懒的其他软件包 可通过在终端输入:
sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
4)开始安装thrift 直接运行软件根目录下的configure脚本
$ ./configure
5)使用make命令进行编译
$ make
使用make install 命令进行安装
$ sudo make install
6)测试thrift是否安装成功 在终端输入
输入 $ thrift -version命令,查看输出信息判断thrift是否安装成功,如果输出
Thrift version 0.8.0
则表明thrift安装成功

有关测试方法:
进入tutorial文件夹,shared.thrift和tutorial.thrift是接口定义文件。
thrift -r –gen java tutorial.thrift
thirft -r –gen cpp tutorial.thrift
执行这两条命令可以生成gen-java和gen-cpp两个文件夹,这些是thrift编译器自动生成的代码。
然后到java目录下,执行 ant命令,编译成功后,在两个不同的窗口下执行以下命令:
./JavaServer
./JavaClient simple

如果可以看到如下界面说明成功配置
chianyu@chenxiaobian-Vostro-260s:~/thrift-0.8.0/tutorial/java$ ./JavaServer
Starting the simple server…
Starting the secure server…
ping()
add(1,1)
calculate(1, {DIVIDE,1,0})
calculate(1, {SUBTRACT,15,10})
getStruct(1)

chianyu@chenxiaobian-Vostro-260s:~/thrift-0.8.0/tutorial/java$ ./JavaClient simple
ping()
1+1=2
Whoa we can divide by 0
15-10=5
Check log: 5

则表示成功安装好啦 Thrift 小试牛刀 相关资料参考如下:

1. http://wiki.apache.org/thrift/ThriftInstallation
2. http://wiki.apache.org/thrift/ThriftRequirements
3. http://grzrt.iteye.com/blog/1552095
4. http://my.oschina.net/baoer1024/blog/40305

来源:april89

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2012年7月12日
下一篇 2012年7月12日

相关推荐