2010-04-04 64 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