当前位置:  软件>java软件

服务开发框架 Thrift

    来源:    发布时间:2015-02-25

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

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()

}

    
 
 

您可能感兴趣的文章:

  • 服务器端JavaScript 框架 Ejscript
  • 服务交付框架 SwitchYard
  • 多用户在线游戏服务器端框架 Marauroa
  • JSON 远程数据服务框架 khs-sherpa
  • Java组件服务框架 Carbon
  • 网络服务管理框架 NetDirector
  • 服务器端测试框架 Cactus
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序 iis7站长之家
  • 服务通讯框架 Gaea
  • 服务器框架 mmorpg
  • 分布式服务调用框架 eos
  • Spring远程服务编程框架 Spring Remoting
  • HTTP服务框架 Gretty
  • TCP网络服务器框架 donkey_server
  • C++ 的网络服务器框架 SPServer
  • 请推荐一下搭建高性能服务器框架的书籍或者资料
  • 服务器端 JavaScript 框架 Jaxer
  • 网络服务器端开发框架 zevent
  • 服务框架 CyberCore
  • Web服务框架 Apache Axis
  • thrift服务端和客户端实现 Nifty
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • 服务湍开发用linux c和java开发哪个性能更好
  • 应用服务器开发库 libADSL
  • PHP的Web服务开发包 InstantSVC
  • Linux 开发一个后台运行服务
  • 游戏开发者后端服务 OpenKit
  • 开发板上建立一个nfs服务器
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序
  • linux下开发服务器怎么搭建?
  • linux下开发WEB服务的话,用什么技术和开发工具较好些?
  • DNS服务器开发包 ext-Dns
  • 寻求linux开发高手,本人想用linux开发一个视频服务器。本人已将编码和解码部分写完,但对LINUX不熟。特有意寻求合作伙伴。
  • 开源软件二次开发,UNIX服务器维护
  • 开发板建立nfs服务器
  • linux下服务器开发一般使用什么数据库?
  • 后台服务开发库 Linux sails
  • 我想开发一个LINUX下的telnet服务器软件,大侠能否提供源码或者是链接?
  • WebDAV邮件服务开发包 JDAVMail
  • BWS/1.0 是什么?百度自己开发的 web服务器?
  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • lbs基于位置服务(Location Based Service)中如何计算二点距离
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 红帽RHEL下面设置docker服务自动启动
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • nginx 服务器介绍
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • Cisco Open Network Environment Platform拒绝服务漏洞


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3