如何在Google App Engine上捕获任务失败?

时间:2015-06-29 11:55:22

标签: java google-app-engine task-queue

Google App Engine为我们提供了任务队列(task queue reference)。我使用推送队列配置为重试失败的任务4次。我想处理任务完全失败的情况,所有4次尝试都没有成功。

是否有办法使用taskqueue API处理完整任务失败?一种验尸处理程序。

   <queue>
    <name>my-queue</name>
    <rate>100/s</rate>
    <bucket-size>100</bucket-size>
    <retry-parameters>
        <task-retry-limit>4</task-retry-limit>
        <min-backoff-seconds>10</min-backoff-seconds>
        <max-backoff-seconds>200</max-backoff-seconds>
    </retry-parameters>
</queue>

1 个答案:

答案 0 :(得分:0)

关于GAE论坛的问题是answered

Alejandro Gonzalez建议从特殊的GAE标题中读取尝试次数,并自行处理其他所有内容。

String retryCount = request.getHeader("X-AppEngine-TaskRetryCount");