thrift介绍

Posted sxrtb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thrift介绍相关的知识,希望对你有一定的参考价值。

一  描述thrift(个人英语飘过六级,翻译的肯定不是很准确,请谅解。)

  技术图片

  Apache thrift框架,旨在处理扩语言的开发服务,它结合代码生产引擎的软件栈,构建高效地和无缝地运行在C++, Java, Python, php, Ruby, Erlang, Perl, Haskell, C#, Cocoa, javascript, Node.js, Smalltalk, OCaml和Delphi等语言中的服务。

 

二  文件说明和使用方式(thrift通过一个中间语言IDL(接口定义语言)来定义RPC的数据类型和接口)

技术图片

  我们需要定义一个thrift文件,这个文件是由thrift tpe(相当于实体类,也可以理解为使我们需要进行服务间传递的消息)和Service(这个Service就相当于一个service类,中间有各种方法)构成的接口定义文件。文件中定义的Service将有服务端进行实现,并由客户端进行调用。thrift编辑器将你定义的thrift文件生产为你客户端和服务端使用的资源文件。通过运行thrift --gen <language> <Thrift filename>来生产资源文件。

  --language是你使用的编程语言。

  --Thrift filename生产文件的位置

 

三 协议栈结构

技术图片

以上是关于thrift介绍的主要内容,如果未能解决你的问题,请参考以下文章

Thrift架构介绍

Thrift使用指南

thrift介绍

Thrift 基础教程安装篇

使用Thrift RPC编写程序

thrift 单向通道服务的局限性