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 0.10.0 发布
Thrift 0.10.0 发布,Thrift 是一个可伸缩的跨语言的服务开发框架。它结合了功能强大的软件堆栈和代码生成引 擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。暂时还未找到更新日志,欢迎评论提供。下载

发布于 2017-01-09 06:51:24 | 103 次阅读

thrift安装遇到的问题以及解决方法(必看篇)
本篇内容主要为大家讲解的是thrift安装遇到的问题以及解决方法(必看篇)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-01-06 10:23:42 | 82 次阅读

Thrift的安装方法和简单实例
本篇内容主要为大家讲解的是Thrift的安装方法和简单实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-01-04 12:28:04 | 121 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务