java - PHP Java Bridge 是否具有与 JSP->Java 相同的性能?

标签 java php jsp

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

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

现在我的问题是:

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

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

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

最佳答案

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

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

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

关于java - PHP Java Bridge 是否具有与 JSP->Java 相同的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813357/

相关文章:

php - 在 Docker 上加载自定义 php.ini(镜像 : php:8. 1.2-apache)

php - CodeIgniter - 针对第二个数据库的表单验证

javascript - 如何通过javascript函数调用DAO方法?

java - 如何测试非线程安全类?

java - 将对象保存到文件中,并在以后向其中添加更多对象

php - 在 Laravel 中查看如何对 URL 进行 json_decode

java - 未显示字符串列表

java - 在java中写入Excel中的特定单元格

java - 输出数组列表的内容

jsp - spring 3.0同时支持jsp和jspx