Tag: 任务队列

queue.yaml无法在App引擎中工作(开发)

我正在尝试使用“queue.yaml”在Google App Engine应用程序(Java版本)中定义队列。 queue: – name: default rate: 5/s – name: availableTicketsAlert rate: 5/s – name: billingReminder rate: 5/s – name: cseIndexing mode: pull 当我试图查看它们是否在此URL中正确创建时:/ _ah / admin / taskqueue,我只看到“默认”队列。 相反,如果我尝试使用XML文件创建使用,则一切正常(queue.xml): default 5/s availableTicketsAlert 5/s billingReminder 5/s 我做错了什么想法? 我是否必须手动更新它们:appcfg.py update_queues myapp /或类似的东西? 谢谢!

如何在Google App Engine中使用模块并使用任务队列(Java)为其添加目标?

我的任务超过了任务队列超过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分钟后终止执行,或者即使任务队列中的任务到期,它还是会完成任务吗? 请建议。