应用程序引擎上使用java的后台任务

35g0bw71  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(340)

我是编程新手。我正在寻找一个来源,将清楚地解释如何运行应用程序引擎(java)的后台任务。
我目前有一个应用程序启动和运行,但想有一个后台任务,解析另一个网站,并创建表,将由我的应用程序使用。
谢谢!

eaf3rand

eaf3rand1#

官方网站非常好:https://developers.google.com/appengine/docs/java/taskqueue/

iezvtpos

iezvtpos2#

有三种方法可以做到这一点。
1) 向应用程序引擎任务队列添加新任务。作为“推送”任务运行的请求最多可以运行10分钟(它的运行方式与常规http请求一样。)
2) 分配一个“后端”示例,这基本上是一个允许永远运行的应用程序示例(可以接受http请求,但需要专门针对它们。)
3) 在请求的上下文中,可以启动线程(使用appengine的threadapi)。有两种类型的线程。a) 请求和b)背景。后台线程只能在“后端”示例中启动,“请求”线程在当前请求完成时中断。
应用程序引擎任务队列可能是最简单的方法来做你想做的事情。

o75abkj4

o75abkj43#

我知道这个问题已经有两年历史了,但我认为google应用引擎模块在架构上更适合你的问题。
文件:https://cloud.google.com/appengine/docs/java/modules/
话虽如此,任务队列和后端(后台线程)也可以解决这个问题。

相关问题