是否可以检测您是否处于特定任务的最后处理尝试中?

时间:2013-10-18 00:53:20

标签: google-app-engine task-queue

在Google AppEngine中使用推送任务队列时,我知道我们可以使用“X-AppEngine-TaskRetryCount”和“X-AppEngine-TaskExecutionCount”请求标头参数来告知我们尝试处理特定任务的次数。 是否有可能检测到它是否是最后一次尝试?

1 个答案:

答案 0 :(得分:0)

解决方法是在向TaskQueue添加任务时将最大重试次数作为HTTP请求中的参数传递。然后,您可以检测是否是最后一次尝试将标题属性“X-AppEngine-TaskRetryCount”与您的自定义参数进行比较:

Boolean isLastAttempt = (taskRetryCount == (maxRetryCount - 1));

虽然不是一个好的设计方法......