java - 将 thrift 与 PHP 和 Java 结合使用

标签 java php thrift

我对如何着手感到有点困惑。我的计划是使用 PHP 执行最终页面构建,此 PHP Web 应用程序将联系多个服务,我也将开发这些服务以获取数据。假设其中一项服务是用 Java 完成的。我将定义一个由具体类实现的 Java 接口(interface)。这就是我感到困惑的地方 - Thrift 如何将 PHP Web 应用程序与 Java 服务链接起来,还是我完全搞混了??

谢谢

最佳答案

Thrift 基于 IDL(接口(interface)定义语言)的使用。使用维基百科的定义:

An interface description language (or alternately, interface definition language), or IDL for short, is a specification language used to describe a software component's interface. IDLs describe an interface in a language-neutral way, enabling communication between software components that do not share a language – for example, between components written in C++ and components written in Java.

有关如何使用 Thrift 界面语言的示例可用 in the Thrift tutorial .

通过使用 .thrift 文件,您可以定义所需的接口(interface)(在类型和服务方面)。例如,在您的 .thrift 文件中,您可以定义一个简单的函数,例如:

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

表示对两个整数求和的函数。

准备好 .thrift 文件后,您可以使用 Thrift 生成器生成 Java、PHP、Erlang 以及您需要的任何代码(服务器端或客户端) .

引用the Thrift wiki获取更多信息。

关于java - 将 thrift 与 PHP 和 Java 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2576039/

相关文章:

java - 在 spring boot 中覆盖 <cookie-config><max-age> Tomcat 配置

java - 线程 "main"javax.naming.CommunicationException 中出现异常

LAMP中的php和mysql连接

java - 使用 Webdriver 在网页中查找输入标签,并 driver.findElements 抛出异常。为什么?

java - 执行我的项目时出现 java.lang.NoClassDefFoundError

php - 查找最低可用功能

php - 仅在调用时刷新 PHP 页面一次

javascript - Hive - Thrift - readMessageBegin 中缺少版本,旧客户端?

java - Apache Thrift 中的自定义容器类型

c++ - 如何在 Windows 中使用 Eclipse && MinGW 设置 Apache Thrift?