重新使用thrift-0.11,發現有點遺忘了,是以稍微整理一下。本文隻提幾個關鍵點,其它步驟有很多好的部落格可以參考。
目标:Python作為服務端,Java作為用戶端。
1、安裝thrift
2、建立一個存放Python服務代碼的檔案夾pythonserver,在其中建立.thrift檔案,定義資料結構。執行:
thrift -r --gen py 檔案名.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所在的檔案夾。解釋:因為編寫Python服務端代碼時,需要引用其中的一些類。gen_py中自動生成的代碼也涉及引用,明白為什麼要把gen-py改成gen_py了嗎?因為-(減号)Python不認。
4、建立Java用戶端,把/自己的路徑/Public/package/thrift-0.11.0/lib/java/build/lib中的jar包加入工程,還有libthrift-0.11.0.jar包。gen-java中生成一個TestService.java檔案也要放入工程(注意:添加類所在的包路徑),java client端需要引用。
5、執行python服務端,運作java client。