2010-04-04 35 views
3

我對自己對如何去做這件事感到困惑。我的計劃是使用PHP來執行最終的頁面構建,並且此PHP Web應用程序將聯繫多個服務,我也將開發這些數據。假設這些服務之一是用Java完成的。我將定義一個由具體類實現的Java接口。這是我感到困惑的地方 - Thrift如何將PHP Web應用程序與java服務相鏈接,還是我完全混淆?使用PHP和Java的節儉

由於

+2

這應該鏈接到[this](http://stackoverflow.com/questions/2572726/connecting-a-php-front-end-to-a-back-end-java-service/2572851#2572851)和[這](http://stackoverflow.com/questions/2574375/using-thrift-to-mix-development-languages)你已經問過的問題。最好是編輯/修改自己的問題,而不是在幾乎相同的主題上啓動三個主題;) – 2010-04-05 09:34:19

+0

對不起 - 感謝您的幫助! – christophmccann 2010-04-05 12:06:37

回答

6

節儉是基於使用IDL(接口定義語言)的。維基百科利用定義:

的接口描述語言(或 交替,接口定義語言 )或IDL短,是用於 一個 規範語言描述的軟件組件的 接口。的IDL描述的接口 以語言中立的方式,使不共享 語言 組件軟件之間 通信 - 例如,寫在C 組件++和Java編寫的 組件之間。

有關如何使用Thrift界面語言的示例可用in the Thrift tutorial

通過使用.thrift文件,您可以定義您需要的接口(根據類型和服務)。例如,在你的.thrift文件,你可以定義一個簡單的功能,如:

i32 add(1:i32 num1, 2:i32 num2) 

代表着一個程序來總結兩個整數。

當您準備好.thrift文件時,您可以使用Thrift生成器生成Java,PHP,Erlang,您需要的任何代碼(服務器端或客戶端)。

有關更多信息,請參閱the Thrift wiki

+0

您可以在[我的博客](http://www.alireza-noori.com/programming/thriftpart-one-introduction/)中查看關於節儉的完整教程 – 2012-10-23 08:08:58

+0

我的博客鏈接已更新。這裏:http://blog.alireza-noori.com/programming/thriftpart-one-introduction/ – 2013-02-28 08:06:43