【问题标题】:How can i deploy two separate projects (client and server side) to the same Google App Engine project?如何将两个单独的项目(客户端和服务器端)部署到同一个 Google App Engine 项目?
【发布时间】:2014-08-11 00:07:10
【问题描述】:

我正在开发一个注册应用程序。客户端是一个Android应用程序,允许客户端输入他们的信息,这些信息使用谷歌云的数据存储服务存储,输入的图像使用blob存储服务存储。

服务器端是 J2EE 应用程序,提取先前输入的数据和 blob,并进行一些测试,例如人脸识别、字母数字匹配等。这些测试是异步完成的。

问题在于这两个进程是独立的。我如何将这两个项目(客户端和服务器)部署到同一个 Google 项目,因为应用程序应该使用相同的数据?

【问题讨论】:

  • 我认为您需要重新表述您的问题。目前您说要部署 Android 项目,而您的意思是 Android 项目的 App Engine 后端。

标签: java android google-app-engine google-cloud-datastore google-cloud-endpoints


【解决方案1】:

从您的应用程序中,很明显您有 2 个项目:

  1. Android 应用程序
  2. 服务器应用程序(使用 Google App Engine 编写并用于部署到 Google App Engine)

对于 Android 应用程序,您需要将应用程序发布到 Google Play 商店,或者如果您不想通过 Play 商店,您可以查看将 APK 推送到 GAE 应用程序内的静态网络文件夹之一。

可以使用其工具部署 Google App Engine 应用程序并托管在 .appspot.com 或您自己的自定义域上。这里的假设是您已经通过 Web 服务完成了 Android 应用程序和 Google App Engine 应用程序之间的集成,并且在 Android 应用程序中输入/捕获的数据是通过在您的 App Engine 应用程序中运行的 Web 服务发送的。

【讨论】:

  • 感谢您的回答 Romin 但您能否向我解释一下您回答的最后一部分:Web Services 如何帮助我实现我的目标?
  • Web 服务是一种基于标准且易于集成的机制,可将您的服务器端功能公开给客户端。在这种情况下,假设您使用的是 Google Cloud Endpoints,您将公开提交数据、从 Android 应用程序上传图像等功能。因此,当使用 Android 应用程序时,用户将输入他们的详细信息并单击提交按钮,这将进行 Web 服务调用,将您的数据提交到您的 Web 服务。然后,Web 服务将使用 App Engine 数据服务代码来持久化数据。
  • 谢谢你的回答。真的很有帮助。
猜你喜欢
  • 2012-01-26
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 2018-01-16
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
相关资源
最近更新 更多