Windows下Thrift环境搭建与示例

Windows下Thrift环境搭建与示例

ID:37714611

大小:253.18 KB

页数:12页

时间:2019-05-29

Windows下Thrift环境搭建与示例_第1页
Windows下Thrift环境搭建与示例_第2页
Windows下Thrift环境搭建与示例_第3页
Windows下Thrift环境搭建与示例_第4页
Windows下Thrift环境搭建与示例_第5页
资源描述:

《Windows下Thrift环境搭建与示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows下Thrift环境搭建与示例目录WINDOWS下THRIFT环境搭建与示例1目录21.引言32.环境搭建41.1.java环境41.2.Thrift环境43.THRIFT的基本概念41.3.数据类型41.4.服务端编码基本步骤:51.5.客户端编码基本步骤:51.6.数据传输协议54.实例演示74.1.thrift生成代码74.1.1.创建thrift文件74.1.2.编译thrift文件74.2.代码实现84.2.1.实现服务端接口84.2.2.TSimpleServer服务端94.2.3.客户端104.3.依赖库设置134.4.运行131.引言本文档介绍windo

2、ws环境下thrift的环境搭建与开发。IDE为Eclipse,语言为Java。Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,andOCaml等等编程语言间无缝结合的、高效的服务。官网地址:thrift.apache.org参考:http://www.micmiu.com/soa/rpc/thrift-sample/http://jnb.ociweb.

3、com/jnb/jnbJun2009.htmlhttp://wiki.apache.org/thrifthttp://thrift.apache.org/static/files/thrift-20070401.pdfhttp://dongxicheng.org/search-engine/thrift-for-windows/http://dongxicheng.org/search-engine/thrift-rpc/1.环境搭建1.1.java环境下载JDK和ANT,并且配置环境变量。测试是否配置成功,如下:下载安装Eclipse,用于java程序的开发。1.2.Thrift

4、环境下载Thrift:http://thrift.apache.org/download解压thrift-0.9.1.tar.gz,复制到C盘。然后命令行在C:thrift-0.9.1libjava目录下运行ant进行自动编译,会在C:thrift-0.9.1libjavabuild目录下看到编译好的lib包:libthrift-0.9.1.jar2.Thrift的基本概念1.3.数据类型在*.thrift文件中,有以下基本类型。·基本类型:obool:布尔值,true或false,对应Java的booleanobyte:8位有符号整数,对应Java的byteoi1

5、6:16位有符号整数,对应Java的shortoi32:32位有符号整数,对应Java的intoi64:64位有符号整数,对应Java的longodouble:64位浮点数,对应Java的doubleostring:utf-8编码的字符串,对应Java的String·结构体类型:ostruct:定义公共的对象,类似于C语言中的结构体定义,在Java中是一个JavaBean·容器类型:olist:对应Java的ArrayListoset:对应Java的HashSetomap:对应Java的HashMap·异常类型:oexception:对应Java的Exception·服务类型:os

6、ervice:对应服务的类1.1.服务端编码基本步骤:·实现服务处理接口impl·创建TProcessor·创建TServerTransport·创建TProtocol·创建TServer·启动Server1.2.客户端编码基本步骤:·创建Transport·创建TProtocol·基于TTransport和TProtocol创建Client·调用Client的相应方法1.3.数据传输协议·TBinaryProtocol:二进制格式.·TCompactProtocol:压缩格式·TJSONProtocol:JSON格式·TSimpleJSONProtocol:提供JSON只写协议,

7、生成的文件很容易通过脚本语言解析tips:客户端和服务端的协议要一致1.实例演示1.1.thrift生成代码1.1.1.创建thrift文件创建Thrift文件:..ThriftdemoHello.thrift ,内容如下:1namespacejavacom.micmiu.thrift.demo2 3service HelloWorldService{4  stringsayHello(1:stringusername)5}目录结构如下:其中,HelloClien

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。