【问题标题】:How to catch task failure on Google App Engine?如何在 Google App Engine 上捕获任务失败?
【发布时间】:2015-06-29 11:55:21
【问题描述】:

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>

【问题讨论】:

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


    【解决方案1】:

    问题是 GAE 论坛上的answered

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 2021-04-10
      • 2015-03-10
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多