1、Thrift 概念
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,andOCaml这些编程语言间无缝结合的、高效的服务。
thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。
Thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。
看到这里,感觉thrift的作用与webservice差不多,webservice使用xml文件传输,文件太大,效率不高,thrift使用二进制数据,效率更高!
2、ThriftInstallingandCompiling 安装与编译
操作系统:Ubuntu8.0+
Thrift安装包:thrift-0.7.0.tar.gz
下载地址:http://labs.renren.com/apache-mirror//thrift/0.7.0/thrift-0.7.0.tar.gz
具体安装过程:
①Requiredpackages 安装相关支持包
sudoapt-getinstalllibboost-devlibboost-test-devlibboost-program-options-devlibevent-devautomakelibtoolflexbisonpkg-configg++libssl-dev
②tar-xvfthrift-0.7.0.tar.gz 解压缩文件
③cdthrift-0.7.0 进入Thrift安装主目录
④./configure(可能出现权限不够,请修改文件权限sudochmod777configure)
⑤sudomake
⑥sudomakeinstall
测试安装编译是否成功:
在终端输入thrift出现下面的信息,ok,installthriftsuccess.
Usage:thrift[options]file
Options:
-versionPrintthecompilerversion
-odirSettheoutputdirectoryforgen-*packages
(default:currentdirectory)
-IdirAddadirectorytothelistofdirectories
searchedforincludedirectives\
-nowarnSuppressallcompilerwarnings(BAD!)
….
⑦编译Thrift支持Java的相关Jar文件
cd./lib/java
然后编译ant(如果没有安装ant的话,sudoapt-getinstallant,何为ant?类似c++的make)
会生成一个build文件夹,里面存放的是Thrift支持JAVA的相关jar包
3、ThriftTutorial(forjava) 测试教程
使用ThriftTutorial的具体步骤:
cd../../tutorial
进入Thrift自带的tutorial文件夹
thrift-r--genjavatutorial.thrift
生成gen-java目录
cdjava
然后编译ant生成相关java文件
现在就可以运行demo进行测试了~
开启服务端./JavaServer&
再打开一个终端,模拟客户端访问./JavaClient
运行结果如图:
1、service端:
2、Client端:
分享到:
相关推荐
thrift-编译工具
编译后的thrift客户端,已经经过公司师父同意分享。 1. cp /Users/dxm/Desktop/thrift /usr/local/bin/ 2. echo $PATH 3. thrift 4. chmod +x /usr/local/bin/thrift 5. thrift 6. thrift -version
windows下vs2010完美编译thrift,包含lib文件和src源码,thrift版本为thrift-0.11.0
thrift 安装包。
Thrift是一个各种语言开发的中间连接件,是用Java开发的源码模组插件包 可以单独编译安装.可是很多时候 按照官方提供的步骤都是不成功的的. 更要命的问题是,官方采用了SVN自动文件更新服务,在编译过程中有自动连接SVN...
thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz
Win7上VS2015编译和使用Thrift 一. 编译Boost 1:从官方网站(http://www.boost.org/)上下载某一版本的Boost,比如我下载的boost_1_68_0.tar.gz的版本. 2:将下载好的boost_1_68_0.tar.gz解压到某一路径下(比如:...
在CentOS 6.5 g++版本4.4环境编译好的thrift-0.12.0.tar.gz可执行文件。
网上一直搜不到Windows下QT使用thrift的例子,自己整了个 QT版本 5.8.0 Boost版本 boost_1_61_0 Thrift版本 thrift-0.10.0
最佳环境 CentOS 5.4 Scribe真正可用rpm安装包 apache-thrift-0.7.0-1.x86_64.rpm,fb303-0.7.0-1.x86_64.rpm,scribe-2.2-3.x86_64.rpm。无需编译,一命令安装。简单快捷,方便部署。 ============================...
Apache Thrift——可伸缩的跨语言服务开发框架
linux下呕心沥血的安装和测试thrift,真诚感谢整个过程中的各位帖主。
Apache Thrift 静态编译 64位 阻塞和非阻塞 静态库 VS2015
thrift测试程序 包含客户端和服务端
编写thrift文件,示例如下:进入命令行,切换到thrift文件所在的目录,然后执行以下命令Thrift -r --gen cpp test.thrift这个
Thrift 在Windows下的安装与实例 vs2010 本文的不同之处在于,不借助Cygwin或者MinGW,只用VS2010,和Thrift官网下载的源文件,安装Thrift并使用。 本文可用于thrift-0.9.1.tar.gz,thrift-0.10.0.tar.gz版本安装
windows环境下thrift.exe开发thrift
Apache的开源远程调用组件Thift编译后的lib库文件,使用VC2010+SP1编译,一共4个版本分别为Debug,Debug-mt,Release,Release-mt
thrift环境搭建(内附thrift运行环境可执行程序、搭建说明文本)