Windows下Thrift环境搭建与示例
1.引言
本文档介绍windows环境下thrift的环境搭建与开发。IDE为Eclipse,语言为Java
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。
地址:
参考
thriftwww.micmiu/soa/rpc/thrift-sample/
iweb/jnb/jnbJun2009.html
/thrift
/static/files/thrift-20070401.pdf
/search-engine/thrift-for-windows/
/search-engine/thrift-rpc/
2.环境搭建
1.1.java环境
下载JDK和ANT,并且配置环境变量。
测试是否配置成功,如下:
下载安装Eclipse,用于java程序的开发。
1.2.Thrift环境
下载Thrift:  /download
解压thrift-0.9.,复制到C盘。然后命令行在C:\thrift-0.9.1\lib\java目录下运行ant进行自动编译,会在C:\thrift-0.9.1\lib\java\build\ 目录下看到编译好的lib包:libthrift-0.9.1.jar
3.Thrift的基本概念
1.3.数据类型
在*.thrift文件中,有以下基本类型。
基本类型:
obool:布尔值,true 或 false,对应 Java 的 boolean
obyte:8 位有符号整数,对应 Java 的 byte
oi16:16 位有符号整数,对应 Java 的 short
oi32:32 位有符号整数,对应 Java 的 int
oi64:64 位有符号整数,对应 Java 的 long
odouble:64 位浮点数,对应 Java 的 double
ostring:utf-8编码的字符串,对应 Java 的 String
结构体类型:
ostruct:定义公共的对象,类似于 C 语言中的结构体定义,在 Java 中是一个 JavaBean
容器类型:
olist:对应 Java 的 ArrayList
oset:对应 Java 的 HashSet
omap:对应 Java 的 HashMap
异常类型:
oexception:对应 Java 的 Exception
服务类型:
oservice:对应服务的类
1.4.服务端编码基本步骤:
实现服务处理接口impl
创建TProcessor
创建TServerTransport
创建TProtocol
创建TServer
启动Server
1.5.客户端编码基本步骤:
创建Transport
创建TProtocol
基于TTransport和TProtocol创建 Client
调用Client的相应方法
1.6.数据传输协议
TBinaryProtocol : 二进制格式.
TCompactProtocol : 压缩格式
TJSONProtocol : JSON格式
TSimpleJSONProtocol : 提供JSON只写协议, 生成的文件很容易通过脚本语言解析
tips:客户端和服务端的协议要一致
4.实例演示
4.1.thrift生成代码
4.1.1.创建thrift文件
创建Thrift文件:..\Thrift\demoHello.thrift ,内容如下:
1
namespace java com.micmiu.thrift.demo
2
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。