1. 程式人生 > >Java通過thrift呼叫Python服務

Java通過thrift呼叫Python服務

重新使用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所在的資料夾。解釋:

因為編寫Python服務端程式碼時,需要引用其中的一些類。gen_py中自動生成的程式碼也涉及引用,明白為什麼要把gen-py改成gen_py了嗎?因為-(減號)Python不認。

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。