2010-07-11 56 views
3

我在Google App Engine中每小时执行数千个任务,其中约有1%的任务即使在多次重试后也会失败。理想情况下,我希望他们停止尝试并退出。但是,由于应用引擎的设计,他们似乎只是一次又一次尝试。我知道有一个退避时间会随着每次不成功的执行而增加,但我希望它们在完成n次重试后退出。应用程序引擎任务是否可以计算其运行次数?

我能以某种方式做到这一点吗?任务可以计算失败次数吗?

回答

4

是的,您可以通过阅读X-AppEngine-TaskRetryCount HTTP标头来获得重试任务的次数。

+0

谢谢!这正是我需要的 – demos 2010-07-11 14:33:08

+0

对于python,它是:request.META.get('HTTP_X_APPENGINE_TASKRETRYCOUNT','0') – TheJacobTaylor 2014-09-09 06:20:53

相关问题