2

我正在建立一个具有严格数据库访问权限的网站。它还应该具有良好的异常处理机制并且速度快。为了避免数据库访问,我想使用 Java 将一些值加载到 RAM 中。

  1. 为了处理 MySQL 数据库句柄问题,我正在创建一个数据库句柄池并使用 Java 中的线程访问它们。
  2. Java 应提供接口来访问 RAM 中存在的值,并提供用户管理和一些其他接口。
  3. 我需要详细的错误处理,与 PHP 相比,Java 中的异常处理非常好。

现在我的问题是:

  1. 在 PHP 中访问 Java 对象是一个问题,因为它没有一个很好的系统来在 PHP 中存储值。
  2. 此外,PHP 需要通过 PHP 桥接器访问 Java。

那么,我应该使用 JSP 吗?但是 JSP 并非在所有服务器上都可用,所以这对我来说是一个两难的选择。

PHP -> Java 桥接器是一个好的解决方案吗?与 JSP->Java 组合相比,它是否具有可扩展性和良好的性能?

4

1 回答 1

1

这实际上是一种常见的情况。虽然不一定在 Java 中,但将后端编译为伪解释(我知道 PHP 不是解释语言)前端是常见的做法。然后,您可以在具有 PHP 前端的迭代功能(阅读:无需编译)的 Java 等语言中获得速度和线程持久性的好处。

我的建议是让您查看Apache Thrift项目。这将在 Java 服务器和 PHP 客户端之间生成通用接口,允许您从 PHP 环境执行服务调用并将它们传递给 Java。

基本上,在 PHP 中,您建立到 Java 服务器的 TCP 连接。Java 执行数据库调用、加载数据以及它需要执行的任何其他操作,然后在 PHP 中将对象返回给您。Thrift 将帮助您创建一致的对象和接口,并使它们在两个环境之间保持同步。

于 2013-02-11T13:53:40.847 回答