標籤:
2016最簡單windows(10) wamp 30分鐘thrift入門使用講解,實現php作為伺服器和用戶端的hello world
thrift是什麼 最簡單解釋 thrift是用來協助各個程式設計語言之間進行通訊,交換資訊的一個架構(可以理解成一個工具,或者假象成一個軟體)。因為正常情況下php與java等語言無法進行資料的傳遞,當然平時我們運用介面傳遞jeson資料實現。但是使用thrift會有它的優勢,我看到是說他的資料轉送方式使得資料轉送量很小,這方面可以自己搜尋瞭解。 例如: 有人寫了一個Java程式,可以給一些資料,你是php寫的網站,你需要這些資料,你怎麼擷取?因為Java的資料結構和類型等都與php有區別。所以就用thrift來實現中間的轉換,具體怎麼轉換的你不用關心。就像你用QQ,你只需和好修發訊息聊天就是了,QQ怎麼發送怎麼接收的你根本不用管。
具體實現:
注意: 本例子中程式碼是參照那兩篇部落格的代碼,所以有些東西只是針對這寫代碼的要求,可以自行調整。 另外注意:我在官網上看到這個
注意: 安裝thrift環境需要在官網下載2個東西,一個是軟體.exe檔案,一個是各個語言的包--大概是用於軟體實現各個語言的資料轉送互動的具體是實現(但是注意: windows會有對應的包需要下載,但是linux環境下安裝過程好像實現了對應的包的部署,不用再想windows這樣下載和進行相應的包選擇和目錄結構部署,具體可以參照其他部落格)
- 下載thrift的.exe軟體
- 下載thrift的各個語言的包(作用執行搜尋) 如下:
- 寫一個thrift檔案(通過它你你告訴thrift你要做什麼工作,具體實現它會在產生代碼時自動搞定,這就是thrift的作用),用thrift的.exe進行編譯產生對應的代碼,這是通過一個命令實現的。這些代碼好像不用做修改,thrift好像是通過這些代碼實現了具體的過程。每次修改thrift結構就應該產生一次。
- 用戶端和伺服器端(最簡單的理解:服務端就是你的網站或應用,你需要去擷取別人Java等語言寫的介面提供的資料,對方就相當於是伺服器)
- 把下載的thrift的各個語言的包按照規定格式放到網站目錄結構下-參考我的:thrift包結構,從中選取自己對應語言的包(我是用php作為伺服器,所以選擇的是php的包):
- thrift測試專案的目錄結構命名要求,注意,使用我參照的兩個部落格的程式時,圈出的檔案夾名稱必須這樣命名(當然你可以修改程式中對應的目錄來調整這一點):
更複雜的資料結構定義,資料類型等自行參考樣本進行修改,加油。
實現了我自己的thrift輸出 hello world,脫離了公司的那個demo:
參見借用了部落格的用戶端和伺服器代碼: http://my.oschina.net/penngo/blog/496992 thrift檔案代碼: http://my.oschina.net/penngo/blog/489311
2016windows(10) wamp 最簡單30分鐘thrift入門使用講解,實現php作為伺服器和用戶端的hello world