如何从代码中取消 Google App Engine 任务队列中的任务

发布于 2024-09-12 08:19:30 字数 155 浏览 11 评论 0原文

我正在开发一个 GAE 应用程序,它将采用逗号分隔的列表并从中创建批处理作业。我想在给定时间将任意一项批处理作业中的一项任务添加到任务队列中。这样做的问题是,如果任务无法执行,它将永远重复,而其余任务将永远不会添加到队列中。如果任务执行次数过多,有什么方法可以在我的代码中杀死任务队列中的任务吗?

I'm working on a GAE app that will take a comma separated list and create a batch job out of it. I want to add one task to the task queue from any one batch job at a given time. The problem with this is that if a task can't be executed it will just keep repeating for ever and the rest of the tasks will never get added to the queue. Is there any way from within my code I can kill a task in the task queue if it's execute too many times?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

节枝 2024-09-19 08:19:30

任务有一个名为“X-AppEngine-TaskRetryCount”的 http 标头,可以告诉您重试次数。如果超过某个阈值,则只需退出任务即可。

There's a http header for tasks called "X-AppEngine-TaskRetryCount" that tells you the retry count. If its over a certain threshold then simply exit the task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文