搭建thrift服務

前兩天需要把分詞系統做成上線的版本,於是要把分詞系統做成服務的形式,這種做服務的方式以前一直用Soeket編程的方式,但這次用了個新的技術。


服務器端:Linux+C++

客戶羰:PHP

最初的版本當然是直接用PHP調用外部程序,用的是PHP中system函數,在上一篇文章已有介紹。

之後的版本是基本Thrift框架的。


Thrift框架很炫,是Facebook的一個技術,其功能是實現遠程訪問,使不同的開發語言互相通訊,其特徵是支持的語言多,嗯,真多,C++,java,C#, python, php這幾個常用的都支持,還當然一些我都沒聽過的,像haskell, ocmal erlang cocoa squeak, ruby。。。有點變態了。不過想想,成功了5個,再成功10個也就不稀奇了。


Thrift的使用,起源於一個*.thrift角本,這個角本中定義了需要共享的數據,一般也就是幾個字符串。再用thrift -r --gen ** file.thrift 生成不用語言的程序,就C++而言,把生成的skeleton文件作爲主函數文件,或把其中的代碼與我們的主調用文件融合,基本就搞定了。PHP端也差不多,生成幾個文件,把一些模板式的文件(test_php)拷到一起,找到用於交互的函數就可以用了。


至於具體的細節,Google一下,倒是也有很多說明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章