如何从我的应用程序的“小”版本重定向到“大”版本

时间:2012-05-30 12:20:42

标签: java google-app-engine

我已将我的Google App Engine应用分为小版本(常用位 - 用户界面等)和大版本(所有小版本加管理屏幕,cron工作人员等)

计划是GAE应该能够非常快速地加载我的小版本并提供来自每个实例的大量请求,因为内存要求很小。将为管理屏幕和cron工作加载大版本,并需要Guice,模板库,apache-commons等。

问题是当用户点击" Admin"选项卡,它们需要自动转移到大版本 - 我该如何生成此链接?我希望按照以下方式对我的申请进行编辑:

small-1.myapp.appspot.com

big-1.myapp.appspot.com

small-2.myapp.appspot.com

big-2.myapp.appspot.com

等。当用户请求小代码中没有的页面时,用户可以从small-1重定向到big-1。

我尝试过使用SystemProperty.applicationVersion但它似乎不包含应用程序版本字符串。

2 个答案:

答案 0 :(得分:2)

你确定吗

com.google.appengine.api.utils.SystemProperty.applicationId.get()

不会产生您的应用程序ID(在您的情况下为myapp)或

com.google.appengine.api.utils.SystemProperty.applicationVersion.get()

不会产生正在运行的应用程序的主要版本(例如:small-1 [timestamp])(您必须删除时间戳)?

如果错误,既然您已经知道自己的应用ID和版本号,那么您是否可以在appengine-web.xml中声明新的系统属性并改为使用这些值?

尽管如此,你可能还是想考虑一个更干净的选择:只有一个应用程序(维护和上传到GAE的工作量少得多),并为你的管理部分执行延迟初始化或做我做的事情并把它放在应用启动时初始化为排队任务。

答案 1 :(得分:-1)

如果您想使用和维护不同版本,可以使用流量分割:https://developers.google.com/appengine/docs/adminconsole/trafficsplitting