应用引擎任务能否获得运行次数的计数?

dem*_*mos 4 google-app-engine task-queue

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

我能以某种方式完成这个吗?一个任务可以得到它运行失败的次数吗?

Dav*_*ill 5

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