我对如何解决这个问题感到有些困惑.我的计划是使用PHP来执行最终的页面构建,这个PHP Web应用程序将联系我将为数据开发的多个服务.可以说其中一项服务是用Java完成的.我将定义一个由具体类实现的Java接口.这就是我感到困惑的地方 - Thrift如何将PHP Web应用程序与java服务链接起来,或者我完全混淆了?
谢谢
Thrift基于IDL(接口定义语言)的使用.使用维基百科的定义:
接口描述语言(或者,接口定义语言)或简称IDL是用于描述软件组件接口的规范语言.IDL以与语言无关的方式描述接口,实现不共享语言的软件组件之间的通信 - 例如,在用C++编写的组件和用Java编写的组件之间.
Thrift教程中提供了有关如何使用Thrift界面语言的示例.
通过使用.thrift文件,您可以定义所需的接口(在类型和服务方面).例如,在.thrift文件中,您可以定义一个简单的函数,如:
i32 add(1:i32 num1, 2:i32 num2)
Run Code Online (Sandbox Code Playgroud)
表示对两个整数求和的函数.
当您准备好.thrift文件时,您可以使用Thrift生成器生成Java,PHP,Erlang,以及您需要的任何代码(服务器端或客户端).
有关更多信息,请参阅Thrift wiki.
| 归档时间: |
|
| 查看次数: |
5041 次 |
| 最近记录: |