概念相關
thrift是一個軟體框架,用來進行可擴充套件且跨語言的服務的開發。它結合了功能強大的軟體堆疊和程式碼生成引擎,以構建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 這些程式語言間無縫結合的、高效的服務。
thrift最初由facebook開發,07年四月開放原始碼,08年5月進入apache孵化器。
thrift允許你定義一個簡單的定義檔案中的資料型別和服務介面,以作為輸入檔案,編譯器生成程式碼用來方便地生成RPC客戶端和伺服器通訊的無縫跨程式語言。
工作流程
一般地,如果要開發一個thrift應用,首先需要定義一個thrift檔案,用它來實現伺服器與客戶端的公開介面,公開結構,其中thrift架構提供了具有的資料型別,它不屬於其它任何一種程式語言,或者說,它可以被生成任何一種語言(上面提供的C++,Java,PHP,.net...)。當thrift為我們生成了目標語言檔案後,你的伺服器端可能是C#,而客戶端可能是JAVA,這是毫無影響的,它們在thrift的協調下是可以相互通訊的,呵,怎麼樣,這就是thrift的魅力!
Thrift架構~目錄
下面看一下,我平時工作時整理的thrift資料,或者叫學習筆記吧
Thrift架構~windows下安裝和Hello World及編碼引起的錯誤 (2014-01-09 17:50)
Thrift架構~thrift中間語言的認識(只有它什麼都不是,它才有可能什麼都是) (2014-01-13 15:56)
Thrift架構~從圖中理解thrift,它事實上是一種遠端過程呼叫 (2014-01-20 11:27)
Thrift架構~動態Thrift外掛的注入 (2014-01-21 16:29)
感謝您的閱讀!
如果有問題,歡迎您的來信,如果本文對您有所幫助,希望您點選“推薦”,謝謝!