我的任务超过了任务队列的 10 分钟期限。通过不同的文档,我发现使用模块我可以运行一个实例来处理长时间运行的任务,但最好甚至应该使用任务队列来完成。我曾经使用过后端,但它们已被弃用。
我的问题是如何将模块引入我现有的 App Engine 项目以及如何使用它们来运行长时间运行的任务?
以下是一段代码:
Queue queue = QueueFactory.getQueue("myqueue");
TaskOptions task = TaskOptions.Builder.withUrl("/submitworker").method(Method.POST);
queue.add(task);
我必须在上述代码中进行哪些更改才能使用模块添加长时间运行的任务?[“submitworker”是一个 servlet,它是实际长时间运行的任务]
我已经引用了这个链接,但我无法绕过第三步:
3. 将服务声明元素添加到 appengine-application.xml 文件。
另外,即使我成功地将一个模块添加到我的项目中,我如何使用任务队列来定位这个模块?
我已经解决了这个问题,但它是一个 python 实现,我的实现是用 Java 实现的。
我正在寻找有关如何在模块中使用“目标”以及如何在添加到任务队列时使用它的逐步过程。
即使我将长时间运行的模块目标添加到任务队列中,它仍然会在 10 分钟后终止执行,还是即使任务队列中的任务到期,它也会完成任务?
请建议。