1

我的网站(在 php 中)在Yahoo 小型企业中运行,在Rackspace.com中运行应用程序(在 java 中)。两个服务器都有 mysql 数据库。

我想从我的网站(在雅虎中)查询我的应用程序数据库(在机架空间中)并获取结果集。

怎么做?请建议我参考文件来做到这一点。

直接查询远程数据库是个好主意吗?意味着是否会出现任何性能问题?

4

3 回答 3

1

远程访问不“属于”您的应用程序的数据总是一个坏主意。在这种情况下,PHP 应用程序应该访问一组在 Java 端公开的函数。这是为了确保当您升级 Java 端时,您可以更改数据库的模式,而不会影响与它交互的任何人。

我建议您研究 Web 服务——有很多方法(例如寻找 RPC、REST、SOAP),其中一些可能比其他方法更适合您的需求。

于 2013-04-08T06:54:49.713 回答
1

如果打开数据库端口,应该很容易但不安全。如果您可以以安全的方式访问数据库端口(例如 vpn 隧道),那将是简单且安全的 :)

我的建议是将查询实现为应用程序中的 SOAP 服务并通过 PHP 访问它们。Google 应该以两种语言提供足够的关于 SOAP 的结果。

于 2013-04-08T06:55:33.657 回答
0

AFAIK

如果你想使用 php 中的 java 函数,你应该在任何 web 服务类型中用 java 实现 web 服务

您可以使用cURL调用从 php 访问 Web 服务

于 2013-04-08T07:00:46.863 回答