【问题标题】:GAE java - Converting app to modules - default app version vs default moduleGAE java - 将应用程序转换为模块 - 默认应用程序版本与默认模块
【发布时间】:2015-06-27 16:24:55
【问题描述】:

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

更具体地说:我现在有一个带有一个 war 文件夹的应用程序(假设 id 是“myapp”)(正如我在文档中看到的那样,该应用程序引擎自动将其标记为默认模块)。它被部署到一个名为 v2 的版本,mysite.com 指向 myapp.appspot.com,它的默认版本是 v2.myapp.appspot.com

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

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

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

【问题讨论】:

    标签: java google-app-engine


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2016-09-05
      • 1970-01-01
      • 2015-07-19
      相关资源
      最近更新 更多