java - 如何管理 Apache Web 服务器和 Google App Engine 之间的 HTTP 通信?

标签 java php mysql http google-app-engine

我目前正在使用 Java 和 PrimeFaces 在 Google App Engine 中开发 Web 应用程序。我必须访问远程 MySQL 服务器,即我客户网站的数据库。该网站包含我的应用程序所需的所有数据。

我在网上搜索过,发现没有直接的方法可以使用 Google 应用引擎访问任何数据库。 因此,我决定在 Web 服务器上创建一个 PHP 脚本,它将代表 MySQL 服务器接受 SQL 查询作为 HTTP 请求,并将返回的数据作为 HTTP 响应发送。 (当然是加密的!) 如何通过 HTTP 将大型结果集从 PHP Web 服务器发送到 Google App Engine?

我在这里面临的问题是,尽管我可以设法通过 PHP 中的 GET 获取 HTTP 请求。我如何将它们发回,仅刷新是不行的,以及如何将它们重定向回 Google App Engine 的我的应用程序。

谢谢!

最佳答案

您可以使用 UrlFetch api 将请求从 appengine 发送到 MySQL 服务器。您将收到响应,并可以直接在 appengine 中解析它。

您可以在 appengine 应用中设置 servlet,MySQL 服务器可以通过请求触发这些 servlet。您的 MySQL 服务器可以向 yourapp.appspot.com/servletpath 发送请求(您的 php GET 函数),这将启动您的 appengine servlet。 Appengine 可以从那里返回响应。

关于java - 如何管理 Apache Web 服务器和 Google App Engine 之间的 HTTP 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125744/

相关文章:

MySQL 多个 Id 查找

java - JPA Hibernate 搜索预测

php - 服务器删除和保留输入类型文件的区别

php - Laravel 中 "php artisan config:cache"和 "php artisan cache:clear"之间的区别

php - mysql插入问题

mysql - Sequelize : Error: Error: Table1 is not associated to Table2

java - 将 JSON 反序列化为未知类型的集合

java - 使用不同的参数在TestNG中重复整个测试类

java - java GUI 中 JFileChooser 的问题

php - 仅从供应商提供的类中隐藏弃用警告