Thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言、平台的功能。
Thrift 安装
首先下载 Thrift
# 官方最新下载地址:
http://thrift.apache.org/download
# 随便选择一个国内镜像地址:
wget http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz
编译 Thrift
cd thrift-0.11.0
# 环境检测时自己选择需要的支持的语言(这里选择C++,Java,Python)
./configure --with-boost --with-cpp --with-python --with-java --without-csharp --without-erlang --without-perl --with-php --without-php_extension --without-ruby --without-haskell --without-go
不出意外环境检测过程报错

这是根据提示执行:
yum -y install gcc+ gcc-c++
# 可能还需要安装boost
再次编译环境检测,出现了通过界面

环境检测通过了之后,就可以编译了
make
编译无报错之后就可以执行安装了
make install
sudo make install
安装完成后测试一下,是否安装成功:
which thrift # /usr/local/bin/thrift
thrift -version
对于 Thrift 框架来说,在服务器上编译安装 Thrift 只是为了生成规范的符合 Thrift 规范的文件。将这个接口文件拷贝至任何机器都能使用:
1、编译安装 Thrift 环境是系统 Python=3.6,那么将生成的接口文件拷贝至任意包含 Python 3.6 的服务器上应该都是可以运行的。
2、其他Java、C++等语言原理类似
网友评论