Thrift 小試牛刀

Thrift 小試牛刀

Thrift是一個可伸縮的跨語言的服務開發框架,用於支持可擴張的跨語言服務的開發,它無縫的與C++,Java,Python,PHP,Ruby,Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk,以及OCaml等語言結合。它起初是由Facebook開發的,後來開源到Apache Incubator。Thrift支持對象序列化/反序列化以及RPC服務編寫。

安裝的步驟:
1)首先去官網下載最新版本的Thrift(http://thrift.apache.org/)或者也可通過在終端輸入
wget http://labs.renren.com/apache-mirror//thrift/0.8.0/thrift-0.8.0.tar.gz(thrift當前版本爲0.8.0)進行下載
2)下載完畢之後進行解壓 tar -zxvf thrift-0.8.0.tar.gz
3)安裝thrift依懶的其他軟件包 可通過在終端輸入:
sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
4)開始安裝thrift 直接運行軟件根目錄下的configure腳本
$ ./configure
5)使用make命令進行編譯
$ make
使用make install 命令進行安裝
$ sudo make install
6)測試thrift是否安裝成功 在終端輸入
輸入 $ thrift -version命令,查看輸出信息判斷thrift是否安裝成功,如果輸出
Thrift version 0.8.0
則表明thrift安裝成功

有關測試方法:
進入tutorial文件夾,shared.thrift和tutorial.thrift是接口定義文件。
thrift -r --gen java tutorial.thrift
thirft -r --gen cpp tutorial.thrift
執行這兩條命令可以生成gen-java和gen-cpp兩個文件夾,這些是thrift編譯器自動生成的代碼。
然後到java目錄下,執行 ant命令,編譯成功後,在兩個不同的窗口下執行以下命令:
./JavaServer
./JavaClient simple

如果可以看到如下界面說明成功配置
chianyu@chenxiaobian-Vostro-260s:~/thrift-0.8.0/tutorial/java$ ./JavaServer
Starting the simple server...
Starting the secure server...
ping()
add(1,1)
calculate(1, {DIVIDE,1,0})
calculate(1, {SUBTRACT,15,10})
getStruct(1)

chianyu@chenxiaobian-Vostro-260s:~/thrift-0.8.0/tutorial/java$ ./JavaClient simple
ping()
1+1=2
Whoa we can divide by 0
15-10=5
Check log: 5

則表示成功安裝好啦大笑
相關資料參考如下:

1. http://wiki.apache.org/thrift/ThriftInstallation
2. http://wiki.apache.org/thrift/ThriftRequirements
3. http://grzrt.iteye.com/blog/1552095
4. http://my.oschina.net/baoer1024/blog/40305




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章