Thrift是facebook于2007年提交Apache基金会的一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。
我想我把thrift的概念描述的再清楚,很多同学可能还是不知道thrift在实际中是干什么的以及怎么用的。
那么接下来不管你之前懂不懂thrift,我先直接给出一个基于thrift实现的一个简单RPC服务,我想这样对了解thrift会更直观一些。
我使用的开发环境如下:
eclipse
jdk1.6
libthrift-0.8.0.jar
我工程的目录结构如下图所示:
Thrfit服务定义是基于IDL(interface definition language),定义如下的thrift文件: