网站大量收购独家精品文档,联系QQ:2885784924

Windows下Thrift环境搭建与示例.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows下Thrift环境搭建与示例

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.运行13引言本文档介绍windows环境下thrift的环境搭建与开发。IDE为Eclipse,语言为Java。Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。官网地址:参考:/soa/rpc/thrift-sample//jnb/jnbJun2009.html/thrift/static/files/thriftpdf/search-engine/thrift-for-windows//search-engine/thrift-rpc/环境搭建java环境下载JDK和ANT,并且配置环境变量。测试是否配置成功,如下:下载安装Eclipse,用于java程序的开发。Thrift环境下载Thrift: /download解压thrift-0.9.1.tar.gz,复制到C盘。然后命令行在C:\thrift-0.9.1\lib\java目录下运行ant进行自动编译,会在C:\thrift-0.9.1\lib\java\build\ 目录下看到编译好的lib包:libthrift-0.9.1.jarThrift的基本概念数据类型在*.thrift文件中,有以下基本类型。基本类型:bool:布尔值,true 或 false,对应 Java 的 booleanbyte:8 位有符号整数,对应 Java 的 bytei16:16 位有符号整数,对应 Java 的 shorti32:32 位有符号整数,对应 Java 的 inti64:64 位有符号整数,对应 Java 的 longdouble:64 位浮点数,对应 Java 的 doublestring:utf-8编码的字符串,对应 Java 的 String结构体类型:struct:定义公共的对象,类似于 C 语言中的结构体定义,在 Java 中是一个 JavaBean容器类型:list:对应 Java 的 ArrayListset:对应 Java 的 HashSetmap:对应 Java 的 HashMap异常类型:exception:对应 Java 的 Exception服务类型:service:对应服务的类服务端编码基本步骤:实现服务处理接口impl创建TProcessor创建TServerTransport创建TProtocol创建TServer启动Server客户端编码基本步骤:创建Transport创建TProtocol基于TTransport和TProtocol创建 Client调用Client的相应方法数据传输协议TBinaryProtocol : 二进制格式.TCompactProtocol : 压缩格式TJSONProtocol : JSON格式TSimpleJSONProtocol : 提供JSON只写协议, 生成的文件很容易通过脚本语言解析tips:客户端和服务端的协议要一致实例演示thrift生成代码创建thrift文件创建Thrift文件:..\Thrift\demoHello.thrift?,内容如下:1namespace java com.micmiu.thrift.demo2?3service? HelloWorldService {4??string sayHello(1:string username)5}目录结构如下:其中,HelloClient和ThriftHelloWorld是两个Eclipse的workspace,分别是java编写的Thrift client和server。后面将介绍。编译thrift文件thrift-0.9.1.exe是官网提供的windows下编译工具,运用这个工具生成对应的java代码,在java开发client和server时使用:thri

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档