1. 程式人生 > >Apache Thrift 的基本使用

Apache Thrift 的基本使用

rip 地址 href 我們 構建 命令 hive lang phi

Apache Thrift 的基本使用

可以先看看官網是如何介紹的
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

翻譯一下
用於可擴展跨語言服務開發的Apache Thrift軟件框架將軟件堆棧與代碼生成引擎相結合,以構建可在C ++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#
Cocoa,JavaScript,Node.js,Smalltalk,OCaml和Delphi等語言。

簡單來說

1 是用來解決系統中各服務間大數據量的傳輸通信 以及 系統之間語言環境不同需要跨平臺的特性

2.Thrift是一個典型的CS結構,客戶端和服務端可以使用不同的語言開發。客戶端和服務端能使用不同的語言開發,那麽一定就要有一種中間語言來關聯客戶端和服務端的語言,沒錯,這種語言就是IDL(Interface Description Language)

先來安裝

因為我自己的電腦是windows系統,所以就安裝的是.exe文件.
其實各個系統安裝方法也都差不多
這是下載地址:
http://archive.apache.org/dist/thrift/0.10.0/

我這裏使用的是0.10.0版本,你也可以修改上面的版本進行自定義下載

技術分享圖片

windows下知識需要為這個.exe文件設置一個Path路徑就可以了

技術分享圖片

這樣通過CMD就可以使用thrift這個工具了
技術分享圖片

簡單例子

前面說到,Thrift既然是一種代碼生成引擎,我們就來編寫Thrift接口,測試一下

namespace java com.thrift.demo
namespace py thrift.demo

service DemoService{

    void sayHello(1:string name,2:string password);
    
}

文件的後綴名為.thrift

執行生成代碼命令
java
技術分享圖片

這樣就可以生成java的代碼了

技術分享圖片

python
技術分享圖片

就這樣,就可以簡單生成自定義語言的代碼文件了

Apache Thrift 的基本使用