0

我想在 Google App Engine 上执行定期后台作业。每次调用都可能耗尽正常 HTTP 请求的正常时间限制。

我目前打算有一个外部 servlet 配置为 cron 作业的方案。然后它通过将内部 (Java) servlet 添加到任务队列来调用它。然后内部 servlet 执行后台工作。本质上,外部 servlet 以声明方式(in cron.xml)配置,内部 servlet 以编程方式配置(从外部 servlet 调用 Google Tasks API)。外部 servlet 本质上是一个“将所有片段(即当前单个内部 servlet)添加到任务队列的 cron 作业”。

我的问题是:我能否以某种方式将这两个 servlet 组合成一个可以不间断运行几分钟的实例?可以以某种方式传递所需的任务配置web.xml或类似的吗?

4

1 回答 1

1

与任务队列 servlet 一样, cron 作业 servlet 有10 分钟的请求超时,因此您可以轻松地在 cron servlet 下运行代码。但是,我仍然会使用 cron 触发任务,因为这为您提供了更多的灵活性。例如,如果您愿意,您可以从应用程序中的任何位置触发任务 servlet。

于 2014-04-04T09:58:20.607 回答