thrift学习笔记(一)

参考来源:https://www.cnblogs.com/duanxz/p/5516558.html

1. thrift简介(官网地址:thrift.apache.org

  Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,Thrift是一个驱动层接口,它提供了用于客户端使用多种语言实现的API。Thrift是个代码生成库,支持的客户端语言包括C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 。它的目标是为了各种流行的语言提供便利的RPC调用机制。

2. thrift特点

(1)语言无关的类型
因为类型是使用定义文件按照语言中立的方式规定的,所以它们可以被不同的语言分析。比如,C++的结构可以和Python的字典类型相互交换数据。
(2)通用传输接口
不论你使用的是磁盘文件、内存数据还是socket流,都可以使用同一段应用代码。
(3)协议无关
Thrift会对数据类型进行编码和解码,可以跨协议使用。
(4)支持版本
数据类型可以加入版本信息,来支持客户端API的更新。

原文地址:https://www.cnblogs.com/txfsheng/p/8386412.html