亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Thrift的簡單使用

系統 2237 0

Thrift的簡單使用 - Season In The Code - 博客頻道 - CSDN.NET


Thrift的簡單使用


分類:
Facebook技術


3658人閱讀
評論 (0)
收藏
舉報

?

Thrift( ?
http://github.com/facebook/thrift

)是一個跨語言服務部署架構,2007年由Facebook開發,之后在2008年加到Apache計劃中( ?
http://incubator.apache.org/thrift/

)。它是類似于SOAP,CORBA以及Google Protocol Buffers這樣的服務架構。Thrift提供了完整client/server RPC的實現,只需要定義好中間定義語言,就可以生成指定語言的代碼(包括client和server)。

?

Thrift能生成的語言有: C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml

?

?

使用thrift,以下例子你可以在
?
http://incubator.apache.org/thrift/

中找到。

定義.thrift接口文件。



你需要知道thrift所支持的類型( ?
http://wiki.apache.org/thrift/ThriftTypes

)

下面是一個簡述:

類型 描述
bool true, false
byte 8位的有符號整數
i16 16位的有符號整數
i32 32位的有符號整數
i64 64位的有符號整數
double 64位的浮點數
string UTF-8編碼的字符串
binary 字符數組
struct 結構體
list<type> 有序的元素列表,類似于STL的vector
set<type> 無序的不重復元素集,類似于STL的set
map<type1,type2> key-value型的映射,類似于STL的map
exception 是一個繼承于本地語言的exception基類
service 服務。包含多個函數接口(純虛函數)

?

?

在了解過thrift內置類型之后,我們可以簡單地定義一個服務,把用戶的信息從前端發送到服務器,然后當需要的時候再從服務器獲取某個用戶的信息:

        
  1. struct?UserProfile?{??
  2. ?? 1 :?i32?uid,??
  3. ?? 2 :?string?name,??
  4. }??
  5. ??
  6. service?UserStorage?{??
  7. ??void?store( 1 :?UserProfile?user),??
  8. ??UserProfile?retrieve( 1 :?i32?uid)??
  9. }??

把以上代碼存到 service.thrift文件中。

?



如果我們需要用python來做輸出語言。就在命令行中輸入:

        
  1. thrift??–r??–gen??py??service.thrift??

之后,你就會在當前目錄下看到一個新建的目錄叫”gen-py”,在里面你就可以看到由service.thrift生成的python服務接口代碼。

?

UserStorage.py中的Client就是客戶端調用的接口,只需要創建一個Client實例就可以調用例子中的store和retrieve的接口。而Iface就是服務端所需要實現的接口,對應例子中的store和retrieve的邏輯處理。

?

ttypes.py是存放枚舉類型的結構。

?

UserStorage-remote.py是一個客戶端調用服務接口的demo示例,想知道詳細的可以去看看。

Thrift的簡單使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品一区二区在线欧美日韩 | 欧美视频性 | 国产成人女人视频在线观看 | 一区二区三区日韩 | 五月婷婷激情在线 | 久久99国产精品免费观看 | 久草热视频 | 日韩亚洲欧美综合一区二区三区 | 天天综合欧美 | 欧美激情亚洲精品日韩1区2区 | 小说区图片区综合久久亚洲 | 麻豆国产一区 | 国产亚洲一区二区麻豆 | 欧美一区二区三区高清视频 | 欧美另类亚洲一区二区 | 日本一本久 | 国产色综合天天综合网 | 澳门四虎影院 | 国产乱码精品一区二区三上 | 四虎激情 | 成人精品一级毛片 | 成人看的午夜免费毛片 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 四虎国产精品永久地址99 | 五月天婷婷在线视频国产在线 | 国产精品国产国产aⅴ | 干天天| 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 欧美午夜视频 | 久久精品视频7 | 麻豆国产在线不卡一区二区 | 国产精品tv | 私人影院aaaaa毛片 | 请看一下欧美一级毛片 | 在线一区播放 | 久久国产精品-国产精品 | 香蕉在线视频观看 | 在线不卡免费视频 | 久久国产精品-国产精品 | 91中文字幕 | 免费看欧美理论片在线 |