Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 张进の专栏 博客频道 CSDN.NET

摘要:
节俭学习笔记1-节俭在Ubuntu中的安装、编译和测试-张晋的专栏-博客频道-CSDN。NETThrift学习笔记1-节俭安装编译和测试分类:节俭2011-11-1522:03709人阅读评论,收集的报告和目录(?Thrift允许您在一个简单的定义文件中定义数据类型和服务接口。从这里,我觉得Thrift的角色与webservice的角色类似。webservice使用xml文件进行传输,这太大且效率低下。Thrift使用二进制数据,这更高效!。⑦ 编译相关的Jar文件cd/Thrift支持java的lib/java,然后编译ant(如果未安装ant,sudoapt获取安装程序,什么是ant?

Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 - 张进の专栏 - 博客频道 - CSDN.NET


分类:
Thrift

2011-11-15 22:03
709人阅读
评论(2)
收藏
举报

1Thrift 概念

Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,andOCaml这些编程语言间无缝结合的、高效的服务。

thrift最初由facebook开发,07年四月开放源码,085月进入apache孵化器。

Thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。

看到这里,感觉thrift的作用与webservice差不多,webservice使用xml文件传输,文件太大,效率不高,thrift使用二进制数据,效率更高!

2ThriftInstallingandCompiling 安装与编译

操作系统: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出现下面的信息,okinstallthriftsuccess.

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

3ThriftTutorial(forjava) 测试教程

使用ThriftTutorial的具体步骤:

cd../../tutorial
进入Thrift自带的tutorial文件夹

thrift-r--genjavatutorial.thrift生成gen-java目录

cdjava

然后编译ant生成相关java文件

现在就可以运行demo进行测试了~

开启服务端./JavaServer&

再打开一个终端,模拟客户端访问./JavaClient

运行结果如图:

1、service端:

Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 张进の专栏 博客频道 CSDN.NET第1张

2、Client端:

Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 张进の专栏 博客频道 CSDN.NET第2张

免责声明:文章转载自《Thrift 学习笔记1——Ubuntu环境下Thrift的安装、编译以及测试 张进の专栏 博客频道 CSDN.NET》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Boot使用Feign客户端调用远程服务时出现:timed-out and no fallback available,failed and no fallback available的问题解决如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java Spring 使用thrift

  1.下载对应的thrift客户端 编写test.thrift参数   将客户端exe文件盒test.thrift文件放在同一个地方    生成service  (thrift-0.9.2.exe --gen java test.thrift)   ps 生成service过程   1.      2.   3.生成的列表         4.将生成的s...

微服务入门系列(五):服务部署【转载】

当我们完成业务代码的开发后,就需要进入部署阶段。在部署过程中,我们将会引入持续集成、持续交付、持续部署,并且阐述如何在微服务中使用他们。 在介绍这三个概念之前,我们首先来了解下使用了这三个概念之后的软件开发流程,如下图所示: 首先是代码的开发阶段,当代码完成开发后需要提交至代码仓库,此时需要对代码进行编译、打包,打包后的产物被称为“构建物”,如:对Web...

DevOps开发运维与持续集成相关知识

https://blog.csdn.net/boonya/article/details/74932050?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158976841719725256735968%2522%252C%2522scm%2522%253A%252220140713.130...

跨平台通信中间件thrift学习【Java版本】(转)

转自:http://neoremind.com/2012/03/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%80%9A%E4%BF%A1%E4%B8%AD%E9%97%B4%E4%BB%B6thrift%E5%AD%A6%E4%B9%A0%E3%80%90java%E7%89%88%E6%9C%AC%E3%80%91/ 1. What i...

ORA-00980:synonym translation is no longer valid

今天要把测试环境DB的数据更新成最新Production环境的数据,期间发生了一些问题: 1.首先从正式环境exp出想要用户的dmp档 2.drop掉测试环境底下相应用户 3.create测试环境底下相应用户 4.imp 正式环境导出的dmp档 5.在测试环境底下explain plan sql时报:ORA-00980: synonym translati...

【原】storm源码之storm代码结构【译】

说明:本文翻译自Storm在GitHub上的官方Wiki中提供的Storm代码结构描述一节Structure of the codebase,希望对正在基于Storm进行源码级学习和研究的朋友有所帮助。 Storm的源码共分为三个不同的层次。 首先,Storm在设计之初就考虑到了兼容多语言开发。Nimbus是一个thrift服务,topologies被定义...