博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thrift安装
阅读量:6587 次
发布时间:2019-06-24

本文共 933 字,大约阅读时间需要 3 分钟。

分类:
1165人阅读
(1)

    ThriftFacebook开发出的一个软件库和一组代码生成工具,以加快高效率、可扩展的后端服务的开发与实现的速度。它通过对各语言最常用的部分加以抽象,把它们放进一个通用库里,再用各个语言实现,来实现跨编程语言的高效而可靠的通信。亦即,Thrift允许开发者在一个单独的语言无关的文件里,定义数据类型和服务接口,然后生成用来构建RPC客户和服务器所需的全部代码。

 

 

从官方网站(http://thrift.apache.org/download/)上下载最新安装包thrift-0.6.1.tar.gz

通过下面一系列命令解压安装:

tar -zxvf thrift-0.6.1.tar.gz
cd thrift-0.6.1
./configure --prefix=/home/xiaoshe/opt/
make
make install

注意make install需要root用户权限才可以。

--prefix指定安装的目录

README上说(有些blog)安装前先执行./bootstrap.sh,根本不用,因为你根本找不到这个脚本。

  

 默认情况下,它会安装好多种目标语言的生成器。如果你机器碰巧缺少某种语言依赖的库,很可能会安装失败,比如我只需要安装Java、C++、Python、Ruby这4种语言的生成器,在执行configure时,就要把其它语言都禁掉,否则会失败。

./configure --without-csharp --without-erlang --without-perl --without-php --without-php_extension --without-haskell

 

    Thrift跟protobuf很相似,但其功能特性要比protobuf丰富的多。不仅可以从描述文件自动生成序列化/反序列化代码,而且可以产生完整的RPC通信框架的实现。支持的语言有很多种:C++, Java, Python, Ruby, Perl, PHP, C#, Erlang, Haskell等。

 

 

在linux环境下安装,需要依赖g++,boost,lex,yacc等工具库。

转载地址:http://frqno.baihongyu.com/

你可能感兴趣的文章
offsetTop、offsetLeft、offsetWidth、offsetHeight
查看>>
java基础知识要点(二)
查看>>
LAMP之网站搭建(二)
查看>>
nginx-负载均衡
查看>>
linux学习计划
查看>>
GCE 部署 ELK 7.1可视化分析 nginx
查看>>
Rancher2.0中邮件通知的设置
查看>>
OSI七层参考模型-数据链路层
查看>>
华为P30发布,10秒2个亿销售额,这项技术升级是重点!
查看>>
poj 1155
查看>>
JS-cookie封装
查看>>
浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
查看>>
基本数据类型的包装类和随机数
查看>>
nginxs主配置文件
查看>>
2019.2.14 t2 程序调试
查看>>
【模板】杜教筛(Sum)
查看>>
零开始:NetCore项目权限管理系统:登录授权
查看>>
protobuf
查看>>
循环次数( M - 暴力求解、打表)
查看>>
网络对抗技术_作业一_201421420013
查看>>