文档章节

【2016-04-19】thrift简单使用记录

rathan0
 rathan0
发布于 2016/04/19 11:58
字数 372
阅读 54
收藏 2

由于公司合并,跨部门接口调用比较多,虽然之前在接触hadoop/hive的时候见过thrift,这还是第一次使用thrift。

异地的同事丢给我一个thrift接口,看到之后我是发蒙的,真不知道这个东西要怎么使用,于是开始求助搜索引擎。

要用java调用thrift接口,首先要用thrift命令生成java代码。

步骤:

1、下载thrift压缩包。官方网址:https://thrift.apache.org/

官网上没找到以往的版本,于是从filewatcher这里下载压缩包。

2、解压tar包

tar -xf thrift-0.9.1.tar

3、安装:

安装过程参考README,大概是configure,make,make install

4、生成java service代码:

thrift --gen java /Users/rathan/Downloads/asyncquerier.thrift

一个200行的thrift文件,可以生成25k行代码。统计行数命令如下:

find /Users/rathan/asyncquerier/ -type f -name "*.java" -exec cat {} \; | grep -v '^$' | wc -l

5、使用java代码:

把java代码放到项目里,然后引入对应的libthrift jar包(小心版本冲突),写出对应的client端代码,就可以使用了。

以上


虽然现在写出来很简单,但是自己琢磨还是花了点时间的,thrift技术是一方面,还是有相关接口的使用,好长一段时间都在盯着代码发呆,现在我也没弄懂那些自动生成的代码。


© 著作权归作者所有

共有 人打赏支持
rathan0
粉丝 4
博文 66
码字总数 36282
作品 0
程序员
私信 提问
0038-如何在CDH集群安装Anaconda&搭建Python私有源

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.文档编写目的 Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能...

Hadoop实操
2018/11/22
0
0
Hive On Tez,Tez 和 MapReduce engine 性能对比

接上一篇文章: https://my.oschina.net/zhzhenqin/blog/781670 Tez On Yarn 安装成功后,是为了给 Hive 或者 Pig 提供执行引擎。 Hive 默认支持 MapReduce,Tez,Spark(在 SparkSQL 中支持...

震秦
2016/11/04
162
0
Thrift RPC基础学习总结

一.什么是Thrift? Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++、Java、Python、PHP、Ruby、Erlang、Perl、Haskell...

IamOkay
2017/12/21
0
0
频繁添加删除osd,导致osd无法up

环境介绍 预上线系统,手工已经设置好crushmap,并且已经指定了osd.139所在的location 集群开启了noout(ceph osd set noout) ceph版本: 0.94.5 osd设置了osd crush update on start = false...

秦牧羊
2016/04/01
263
2
老男孩51CTO博客博文列表整理版20170620更新

老男孩51CTO博客博文列表整理版 (本文原自于一道考试题http://oldboy.blog.51cto.com/2561410/1860985) 老男孩教育运维脱产班35期 刘同学 2017-06-14 17:44:41 老男孩的MySQL私房菜新书视频1...

老男孩oldboy
2016/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java springcloud B2B2C o2o多用户商城 springcloud架构-docker-feign配置(五)

简介 上一节我们讨论了怎么用feign声明式调用cloud的生产者,这节我们讨论一下feign配置,通过编写配置类,我们可以自定义feign的日志级别,日志扫描目录,可以通过feign调用服务在eureka上的...

sccspuercode
26分钟前
2
0
长连接的心跳及重连设计

前言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。 顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢? 目前我们接触到的大多是一些基于长连接...

crossoverJie
26分钟前
3
0
OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
今天
901
13
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
4
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部