欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Thrift的簡單使用

系統 2060 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條評論
主站蜘蛛池模板: 国产毛片a级 | 99re6在线| 欧美xxxxx69xxxx| 一区不卡 | 欧美18videosex性视频 | 黄网站在线免费 | 亚洲综合色婷婷 | 色窝视频| 激情小说色 | 亚洲电影一区二区 | 狠狠影视 | 欧美乱码精品一区 | 亚洲欧美影视 | 久草www | 久久撸视频 | 日韩欧美一区二区三区视频 | 国产高清免费视频 | 人人草草 | 久久久999精品视频 日本高清不卡在线 | 国产精品久久人妻无码蜜 | 成人黄色小视频网站 | 一本色道精品久久一区二区三区 | 色男人的天堂久久综合 | 91短视频在线高清hd | 午夜天堂精品久久久久 | 国产精品久久久久无毒 | 欧美淫片 | 亚洲欧美在线免费观看 | 精品伊人网 | 亚洲精品免费网站 | 97超级碰碰在线看视频免费超 | 性视频一区二区 | 久草中文在线观看 | 99国产在线视频有精品视频 | 日韩一区免费在线观看 | 精品久久久久久久久久久久久久 | 免费日本毛片 | 免费黄色av | 黄a在线观看 | 91视频完整版 | 久久久久无码国产精品一区 |