我是编程新手。我正在寻找能够清楚地解释如何在 App Engine (Java) 上运行后台任务的来源。
我目前有一个应用程序启动并运行,但希望有一个后台任务来解析另一个站点并创建将由我的应用程序使用的表。
谢谢!
我是编程新手。我正在寻找能够清楚地解释如何在 App Engine (Java) 上运行后台任务的来源。
我目前有一个应用程序启动并运行,但希望有一个后台任务来解析另一个站点并创建将由我的应用程序使用的表。
谢谢!
有三种方法可以做到这一点。
1) 将新任务添加到 App Engine 任务队列。作为“推送”任务运行的请求最多可以运行 10 分钟。(运行就像常规的 http 请求一样。)
2)分配一个“后端”实例,这基本上是您的应用程序的一个实例,可以永久运行。(可以接受 http 请求,但您需要专门针对它们。)
3) 在请求的上下文中,您可以启动一个线程(使用 App Engine 的线程 API)。有两种类型的线程。a) 请求和 b) 背景。后台线程只能在“后端”实例中启动,并且在当前请求完成时中断“请求”线程。
App Engine 任务队列可能是完成您想做的事情的最简单方法。
我知道这个问题已有 2 年历史了,但我认为 Google 应用引擎模块在架构上更适合您的问题。
文档:https ://cloud.google.com/appengine/docs/java/modules/
话虽如此,任务队列和后端(后台线程)也可以解决问题。