开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Thrift首页、文档和下载 - 服务开发框架 - 开源中国社区
全部项目分类
我要评价
Apache
Java
跨平台
Apache
分享
收藏
545 人收藏
收录时间:2008-10-27
Thrift 详细介绍

Thrift 是一个软件框架(远程过程调用框架),用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引 擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器,现在是 Apache 基金会的顶级项目

thrift允许你定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。。

著名的 Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端API的。

服务定义文件:

service Calculator extends shared.SharedService {

  /**
   * A method definition looks like C code. It has a return type, arguments,
   * and optionally a list of exceptions that it may throw. Note that argument
   * lists and exception lists are specified using the exact same syntax as
   * field lists in struct or exception definitions.
   */

   void ping(),

   i32 add(1:i32 num1, 2:i32 num2),

   i32 calculate(1:i32 logid, 2:Work w) throws (1:InvalidOperation ouch),

   /**
    * This method has a oneway modifier. That means the client only makes
    * a request and does not listen for any response at all. Oneway methods
    * must be void.
    */
   oneway void zip()

}

大家对 Thrift 的评论 (全部 5 条评论)
{{repayCom.userName}}
小白小霸王
thrift既然底层用的是socket,为啥还要依赖httpclient #Thrift#
西夏一品堂
thrift既然底层用的是socket,为啥还要依赖httpclient #Thrift#
i好人大叔am
@红薯 Thrift下载地址错了 Thrift
wisely
请教一个问题,有什么好用的适合Android或者IOS客户端的RPC调用框架吗?后台基本上用Java,Thrift,BRAP这两个框架怎么样?
ueaner
@红薯 url: http://www.oschina.net/p/thrift 最新更新咨询: Thrift 服务开发框架快速入 门 0评/0阅, 评论跟阅读数字不对 Thrift
Thrift 相关博客
顶部