什么是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的一句話介紹,Thrift是一個高性能的RPC服務框架。在技術選型時,有如下三方面的需求時,考慮使用Thrift
1.高並發
2.請求和響應的數據傳輸量大
3.業務系統跨多種語言
個人認為在沒有特別strong的理由情況下,慎用Thrift。HTTP請求通常都能夠滿足需求,使用Thrift帶來很多開發上的額外的工作 量,一個簡單的服務,就要寫客戶端代碼,.thrift接口定義以及服務器端的服務響應代碼,簡單的事情復雜化。使用更多的RPC框架是codehaus 的Hessian
Thrift安裝和使用
1,下載thrift-0.9.2 .exe文件命名為thrift .exe放在c盤下的一個Thtift文件夾中。
2,環境變量的設置:
這樣就可以在dos窗口來使用thrift命令了,”thrift -version ”