顺便说一下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是一项技术性较强的工作,Thrift是一种开源的跨语言服务开发框架,它允许程序员定义服务接口和服务数据类型,然后自动生成客户端和服务器端的代码,以便于不同编程语言之间进行高效、...
server linux com thrift hbase,it is com server connect with hbase
而在`cpp-thrift-uploadImage-server`目录下,你会看到服务端的代码,包括服务器的启动、连接处理以及`ImageService`的实现。 总结来说,这个例子展示了如何结合Qt的网络功能和Thrift的跨语言RPC机制来构建C++...
linux平台,基于thrift-0.16.0版本创建的简单client和server调用实例,可完成RPC通信,源码基于C语言实现,包括cpp源码和Makefile,简单易用,便于理解thrift机制。
Thrift SASL 0.3.0 是一个用于在分布式系统中实现安全传输层协议的开源库。Thrift 是一个跨语言的服务开发框架,而SASL(Simple Authentication and Security Layer)则是它的一个扩展,提供了身份验证和数据保护...
虚拟机Centos安装thrift涉及到的操作系统环境是Linux,尤其是Centos版本的操作系统。Thrift是一个跨语言的服务开发框架,它主要用于开发可扩展的跨语言服务。以下是根据提供的文件信息整理的详细知识点。 1. 下载...
总之,Windows环境下使用Thrift.exe进行分布式系统开发,主要步骤包括安装Thrift.exe、编写Thrift IDL文件、生成目标语言代码,以及在服务端和客户端分别实现接口。Thrift通过提供一种统一的接口定义方式,简化了多...
2. **编译脚本**:如`configure`和`makefile`,用于在Linux环境下编译和安装Thrift。 3. **Thrift IDL文件**:展示了如何使用Thrift IDL来定义服务和数据结构的示例。 4. **生成工具**:Thrift编译器`thrift`,用于...
**一、Linux系统下Thrift安装** 1. **安装libevent**: 使用`./configure --prefix=/usr/local/libevent`配置,然后执行`make`和`make install`。 2. **安装boost**: 首先运行`./bootstrap.sh`,然后执行`./bjam "-...
在 Ubuntu 系统下安装 Thrift,首先要确保安装了必要的依赖包,例如 libboost、libevent、automake、libtool、flex、bison 和 g++。这些包可以通过 `sudo apt-get install` 命令来安装。接着,从 Apache Thrift 的...
默认情况下,它使用二进制协议,以提高效率。 8. **性能优化**:Thrift设计时考虑了性能,它提供了非阻塞I/O模型,适合高并发场景。此外,其紧凑的序列化格式也有助于减少网络带宽消耗。 9. **跨平台支持**:...
对于Unix-like系统(如Linux或macOS),进入解压后的目录,执行以下命令来编译和安装Thrift: ``` ./bootstrap.sh ./configure make sudo make install ``` 对于Windows,你可以使用Cygwin或者Visual Studio...
- 在Thrift源代码目录下,根据实际需求使用`./configure`命令指定编译选项。在这个例子中,只编译C++版本,因此使用了`--with-cpp`和`--with-boost`,并禁用了其他语言的支持。 - 运行`make`进行编译,然后使用`...
thrift框架在linux下编译,实现双向通信demo,thrift使用的是0.9.3版本,编译后通过自己编写的demo实现客户端服务端的双向通信。已完成编译,源码也在里面,需要libevent和boost库以及openssl库,这些三方库自己下载...
thrift生成好的python hbase库,配合thrift库可直接操作hbase
标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...
解压后会在当前目录下生成一个名为`thrift-0.11.0`的文件夹,其中包含了Thrift的所有源代码及相关文档。 #### 编译与安装 进入解压后的目录,运行相应的编译和安装脚本。对于大多数操作系统而言,可以执行以下步骤...
在Windows环境下,安装Thrift-0.9.1.exe后,通常需要将Thrift的可执行文件路径添加到系统的PATH环境变量中,以便在任何目录下都能运行Thrift命令。此外,还需要确保拥有一个合适的IDE或文本编辑器来编写服务定义文件...
随着 Facebook 的流量和网络结构的扩展,站点上的许多操作(如搜索、广告选择和投放、事件日志记录)对资源的需求超出了 LAMP(Linux、Apache、MySQL、PHP)框架的能力范围。在这些服务的实现中,我们选择了多种编程...
压缩包分为三个部分,java工程(java的服务方,和java客户端) ...linux环境的服务方部署包以及脚本 其中myserver.tar.gz压缩包是linux环境的部署包, ...当然也可以直接导入java目录下的java工程,直接运行服务端更简单