2014-04-04 50 views
0

我想在Google App Engine上执行定期的后台作业。每个调用都可能耗尽正常HTTP请求的正常时间限制。结合谷歌App Engine的cron作业和任务:是否可以启动Google任务为cron作业?

我目前打算将外部servlet配置为cron作业的方案。然后通过将它添加到任务队列来调用内部(Java)servlet。内部servlet然后执行后台工作。实质上,外部servlet是声明式配置的(在cron.xml中),内部servlet是以编程方式配置的(从外部servlet调用Google Tasks API)。外部servlet本质上是一个“cron job which adds all the pieces [i.e. currently a single inner servlet] to a task queue”。

我的问题是这样的:我可以以某种方式将两个servlet组合成一个可以运行几分钟不间断的实例吗?莫名其妙地通过web.xml或类似的所需任务配置吗?

回答

1

一个cron作业servlet有10 minute请求超时就像一个taskqueue servlet,所以你可以很容易地运行在cron servlet下的代码。不过,我仍然会与cron一起解决这个问题,因为这会给你更多的灵活性。例如,如果您愿意,您可以从应用程序的任何位置触发任务servlet。

+0

+1澄清cron job servlets的10分钟限制。 – Drux