Apache Thrift 的基本使用
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 的基本使用