GAE java - 将应用程序转换为模块 - 默认应用程序版本与默认模块

时间:2015-06-27 16:24:56

标签: java google-app-engine

我想将我的应用转换为模块(之前我没有使用过后端),我对应用模块结构有一些疑问,模块结构如何影响应用设置默认版本的方式?

更具体地说:我现在有一个应用程序(让我们说id是" myapp"),带有一个war文件夹(应用程序引擎会自动将其标记为默认模块,因为我' ve在文档中看到)。它部署到名为v2的版本,mysite.com指向myapp.appspot.com,其默认版本为v2.myapp.appspot.com

让我们说我想创建2个模块,一个服务于客户端请求(包含web静态文件,如html,js,css等,以及所需的服务器类),还有一个用于cron作业和taks(包含服务器,共享类等)。正如我在文档中看到的那样,我将不得不创建一个EAR结构,每个模块都有war文件夹,但我不明白,deplyoment将如何影响我的应用程序设置默认值的方式版?它会是一样的吗?那就是:我会从其中一个模块中选择默认版本吗?如果是这样,哪些crons将运行"默认版本"。

客户端请求间接启动的任务是否必须单独管理?或者我是否必须根据我的新模块修改我的任务启动方式或代码?

我只阅读了文档,所以请原谅一些问题是否愚蠢或不够清楚......此外,欢迎任何其他建议或链接。谢谢。

1 个答案:

答案 0 :(得分:0)

每个模块都有自己的版本。如果更改版本,它将反映在控制台中。从那里你可以设置默认值。对模块的任何请求都将发送到默认版本unless you specify otherwise

对于任务队列,它是bit more complex。如果存在与使任务相同的版本,则将使用该版本。如果不是,它将使用默认值。 IE版Alpha支持任务。它不是默认版本。如果有一个具有相同版本的模块,它将在该模块上运行,否则它将在默认模块上运行。