如何从代码中取消 Google App Engine 任务队列中的任务
我正在开发一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
任务有一个名为“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.