使用Java的app引擎上的后台任务

时间:2012-08-24 17:32:29

标签: java google-app-engine parsing

我正在编程新手。我正在寻找一个能够清楚地解释如何在App Engine(Java)上运行后台任务的源代码。

我目前已启动并运行应用程序,但希望有一个后台任务解析另一个站点并创建将由我的应用程序使用的表。

谢谢!

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

有三种方法可以做到这一点。

1)将新任务添加到App Engine任务队列。作为“推送”任务运行的请求最多可以运行10分钟。 (运行就像常规的http请求一样。)

2)分配一个“后端”实例,这基本上是一个允许永久运行的应用程序实例。 (可以接受http请求,但您需要专门针对它们。)

3)在请求的上下文中,您可以启动一个线程(使用App Engine的线程API)。有两种类型的线程。 a)请求和b)背景。后台线程只能在“后端”实例中启动,“请求”线程在当前请求完成时中断。

App Engine任务队列可能是您最常做的事情。

答案 2 :(得分:1)

我知道这个问题已有2年了,但我认为Google应用引擎模块在架构上更适合您的问题。

文档:https://cloud.google.com/appengine/docs/java/modules/

话虽如此,任务队列和后端(后台线程)也可以解决问题。