0

根据 Google App Engine 的形状,我的应用可能需要很长时间才能启动:

Caused by: com.google.apphosting.api.DeadlineExceededException: This request (d872b776bcbbfd27) started at 2012/12/04 17:35:28.861 UTC and was still executing at 2012/12/04 17:36:28.348 UTC

该应用程序包含一个前端和各种后端,整个应用程序似乎每个实例都启动一次,而且许多过滤器、安全性等无论如何都不会在后端使用。

是否可以拆分应用程序并分别部署前端和后端?我将如何在我的开发服务器上运行这个基于 maven 的应用程序?

只有模糊的文档 - 我可以在 Google App Engine 文档中找到最接近的文档:
https ://developers.google.com/appengine/docs/java/backends/overview
You can place your backends in a separate application root directory if you want to avoid sharing code or handlers, ...

关于开发环境,net.kindleit.maven-gae-plugin它的配置参数backend和/或backendDir.

有人可以提供更多关于是否/如何实现这一点的详细信息吗?

谢谢,斯特凡

4

1 回答 1

1

您可以上传应用的多个版本。每个版本都可以完全独立于另一个版本,尽管所有版本共享相同的数据存储。例如,您通常不能在一个运行时中混合使用 Java/Python/Go。但是,您可以在 Python 中拥有一个版本,而在 Java 中拥有另一个版本。

您的默认版本可在 .appspot.com 上访问。您的其他版本可在 ..appspot.com 访问

你需要做的是:

1. clone your current app
2. change the version for your lean version
3. deploy lean version
4. modify the main version to access backends at <instance>.<backend-name>.<lean-version>.<appid>.appspot.com
5. deploy main version

不过,管理共享源可能是另一个问题,您可能希望使用软链接。

于 2012-12-07T15:42:23.687 回答