1 / 8
文档名称:

thrif开发指南.docx

格式:docx   大小:106KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

thrif开发指南.docx

上传人:jiqingyong345 2016/10/20 文件大小:106 KB

下载得到文件列表

thrif开发指南.docx

相关文档

文档介绍

文档介绍:一、Aboutthrift二、什么是thrift,怎么工作?三、ThriftIDL四、ThriftDemo五、Thrift协议栈以及各层的使用(java为例)六、与protocolbuffer的区别一、Aboutthriftthrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C++,C#,Java,Python和PHP和Ruby结合。thrift是facebook开发的,我们现在把它作为开源软件使用。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言(来自百度百科)。>>>最初由facebook开发用做系统内个语言之间的RPC通信。>>>2007年由facebook贡献到apache基金,现在是apache下的opensource之一。>>>支持多种语言之间的RPC方式的通信:php语言client可以构造一个对象,调用相应的服务方法来调用java语言的服务,跨越语言的C/Srpc调用。二、什么是thrift,怎么工作?javarmi的例子,代码见附件,建立一个javarmi的流程:>>>定义一个服务调用接口。>>>server端:接口实现---impl的实例---注册该服务实现(端口)---启动服务。>>>client端:通过ip、端口、服务名,得到服务,通过接口来调用。>>>rmi数据传输方式:java对象序列化。Thrift服务>>>例同rmi,需要定义通信接口、实现、注册服务、绑定端口……>>>如何多种语言之间通信?>>>数据传输走socket(多种语言均支持),数据再以特定的格式(String),发送,接收方语言解析。Object--->String--->Object。问题:编码、解析完全需要自己做,:thrift的中间编码层>>>javaObject--->ThriftObject--->phpObject>>>定义thrift的文件,由thrift文件(IDL)生成双方语言的接口、model,在生成的model以及接口中会有解码编码的代码。>>>thrift文件例子thrift--r---r---r---r---r-++代码三、ThriftIDLnhuilove/archive/2011/09/05/://wiki./thrift/http://wiki./thrift/ThriftTypes四、ThriftDemoThriftIDL文件Java代码1..{:i32