`
hanqunfeng
  • 浏览: 1541105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下thrift安装

 
阅读更多

官网:http://thrift.apache.org/

 

顺便说一下windows下的安装,直接下载http://www.apache.org/dyn/closer.cgi?path=/thrift/0.9.1/thrift-0.9.1.exe

重命名thrift-0.9.1.exe为thrift.exe,然后拷贝到C:\Windows下即可。

打开cmd:

C:\Users\hanqunfeng>thrift -version
Thrift version 0.9.1

 

代码生成: thrift --gen <language> <Thrift filename>

比如:

java:thrift --gen java hello.thrift

python:thrift --gen py hello.thrift

 

结构文件定义:

#包

namespace java thrift.service

namespace py thrift.service

#类

struct Book{

        1:i32 id

        2:string name

}

struct Contact{  

        1:i32 id  

        2:string name  

        3:i64 birthday  

        4:string phoneNo  

        5:string ipAddress  

        6:map<string,string> props  

        7:double salary

        8:set<Book> books

   

}  

 #接口服务 

service ContactManager{  

        void save(1:Contact contact)  

        void remove(1:i32 id)  

        list<Contact> getAll();  

        list<Contact> query(1:map<string,string> conditions)  

}  

 

下载:http://thrift.apache.org/download/

安装:http://thrift.apache.org/docs/BuildingFromSource/

依赖:http://thrift.apache.org/docs/install/

sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel

基本上如下命令即可:

./configure

make

make install

 

参考教程:

http://wenku.baidu.com/view/b36c26d13186bceb19e8bbb4.html

http://www.open-open.com/doc/view/f08c1868010b4eef94a91b2b9bd31417

分享到:
评论

相关推荐

    linux下安装和测试thrift

    在Linux环境下安装和测试Thrift是一项技术性较强的工作,Thrift是一种开源的跨语言服务开发框架,它允许程序员定义服务接口和服务数据类型,然后自动生成客户端和服务器端的代码,以便于不同编程语言之间进行高效、...

    server linux com thrift hbase

    server linux com thrift hbase,it is com server connect with hbase

    qt 实现thrift的一个例子

    而在`cpp-thrift-uploadImage-server`目录下,你会看到服务端的代码,包括服务器的启动、连接处理以及`ImageService`的实现。 总结来说,这个例子展示了如何结合Qt的网络功能和Thrift的跨语言RPC机制来构建C++...

    linux平台thrift简单实例

    linux平台,基于thrift-0.16.0版本创建的简单client和server调用实例,可完成RPC通信,源码基于C语言实现,包括cpp源码和Makefile,简单易用,便于理解thrift机制。

    thrift_sasl-0.3.0.tar.gz

    Thrift SASL 0.3.0 是一个用于在分布式系统中实现安全传输层协议的开源库。Thrift 是一个跨语言的服务开发框架,而SASL(Simple Authentication and Security Layer)则是它的一个扩展,提供了身份验证和数据保护...

    虚拟机Centos安装thrift

    虚拟机Centos安装thrift涉及到的操作系统环境是Linux,尤其是Centos版本的操作系统。Thrift是一个跨语言的服务开发框架,它主要用于开发可扩展的跨语言服务。以下是根据提供的文件信息整理的详细知识点。 1. 下载...

    windows环境下thrift.exe的使用

    总之,Windows环境下使用Thrift.exe进行分布式系统开发,主要步骤包括安装Thrift.exe、编写Thrift IDL文件、生成目标语言代码,以及在服务端和客户端分别实现接口。Thrift通过提供一种统一的接口定义方式,简化了多...

    thrift-0.5.0.tar.gz linux版本

    2. **编译脚本**:如`configure`和`makefile`,用于在Linux环境下编译和安装Thrift。 3. **Thrift IDL文件**:展示了如何使用Thrift IDL来定义服务和数据结构的示例。 4. **生成工具**:Thrift编译器`thrift`,用于...

    通过thrift使用c++访问hbase

    **一、Linux系统下Thrift安装** 1. **安装libevent**: 使用`./configure --prefix=/usr/local/libevent`配置,然后执行`make`和`make install`。 2. **安装boost**: 首先运行`./bootstrap.sh`,然后执行`./bjam "-...

    Apache Thrift 使用说明

    在 Ubuntu 系统下安装 Thrift,首先要确保安装了必要的依赖包,例如 libboost、libevent、automake、libtool、flex、bison 和 g++。这些包可以通过 `sudo apt-get install` 命令来安装。接着,从 Apache Thrift 的...

    thrift中间件实例代码

    默认情况下,它使用二进制协议,以提高效率。 8. **性能优化**:Thrift设计时考虑了性能,它提供了非阻塞I/O模型,适合高并发场景。此外,其紧凑的序列化格式也有助于减少网络带宽消耗。 9. **跨平台支持**:...

    thrift环境搭建(内附thrift运行环境可执行程序、搭建说明文本)

    对于Unix-like系统(如Linux或macOS),进入解压后的目录,执行以下命令来编译和安装Thrift: ``` ./bootstrap.sh ./configure make sudo make install ``` 对于Windows,你可以使用Cygwin或者Visual Studio...

    thrift安装遇到的问题以及解决方法(必看篇)

    - 在Thrift源代码目录下,根据实际需求使用`./configure`命令指定编译选项。在这个例子中,只编译C++版本,因此使用了`--with-cpp`和`--with-boost`,并禁用了其他语言的支持。 - 运行`make`进行编译,然后使用`...

    thrift框架在linux下编译,实现双向通信demo

    thrift框架在linux下编译,实现双向通信demo,thrift使用的是0.9.3版本,编译后通过自己编写的demo实现客户端服务端的双向通信。已完成编译,源码也在里面,需要libevent和boost库以及openssl库,这些三方库自己下载...

    thrift生成好的python hbase库

    thrift生成好的python hbase库,配合thrift库可直接操作hbase

    centos6.5编译好thrift

    标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...

    thrift-0.11.0.tar.gz

    解压后会在当前目录下生成一个名为`thrift-0.11.0`的文件夹,其中包含了Thrift的所有源代码及相关文档。 #### 编译与安装 进入解压后的目录,运行相应的编译和安装脚本。对于大多数操作系统而言,可以执行以下步骤...

    thrift-0.9.1.exe

    在Windows环境下,安装Thrift-0.9.1.exe后,通常需要将Thrift的可执行文件路径添加到系统的PATH环境变量中,以便在任何目录下都能运行Thrift命令。此外,还需要确保拥有一个合适的IDE或文本编辑器来编写服务定义文件...

    thrift-20070401

    随着 Facebook 的流量和网络结构的扩展,站点上的许多操作(如搜索、广告选择和投放、事件日志记录)对资源的需求超出了 LAMP(Linux、Apache、MySQL、PHP)框架的能力范围。在这些服务的实现中,我们选择了多种编程...

    thrift开发入门,php客户端调用java服务方,实现跨语言调用

    压缩包分为三个部分,java工程(java的服务方,和java客户端) ...linux环境的服务方部署包以及脚本 其中myserver.tar.gz压缩包是linux环境的部署包, ...当然也可以直接导入java目录下的java工程,直接运行服务端更简单

Global site tag (gtag.js) - Google Analytics