Java通過thrift呼叫Python服務
阿新 • • 發佈:2018-12-15
重新使用thrift-0.11,發現有點遺忘了,所以稍微整理一下。本文只提幾個關鍵點,其它步驟有很多好的部落格可以參考。
目標:Python作為服務端,Java作為客戶端。
1、安裝thrift
2、新建一個存放Python服務程式碼的資料夾pythonserver,在其中新建.thrift檔案,定義資料結構。執行:
thrift -r --gen python 檔名.thrift
thrift -r --gen java 檔名.thrift
會生成gen-py和gen-java兩個資料夾。把gen-py修改成gen_py。
3、重點:原始碼的目錄thrift-0.11.0/lib/py/build/lib.macosx-10.7-x86_64-3.6下有個資料夾thrift,把這個thrift資料夾放到pythonserver所在的資料夾。解釋:
4、新建Java客戶端,把/Users/yangxiaodong/Public/package/thrift-0.11.0/lib/java/build/lib中的jar包加入工程,還有thrift-0.11.0.jar包。gen-java中生成一個TestService.java檔案也要放入工程(注意:新增類所在的包路徑),java client端需要引用。
5、執行python服務端,執行java client。