如何在应用程序引擎任务队列中设置最大重试值



我有以下重试参数:

<retry-parameters>
<task-retry-limit>7</task-retry-limit>
<task-age-limit>1d</task-age-limit>
<min-backoff-seconds>1</min-backoff-seconds>
<max-backoff-seconds>30</max-backoff-seconds>
</retry-parameters>

但当我检查队列时,我会看到类似45的重试。我已将task-retry-limit设置为7。那么,为什么要超越这一点呢?如何设置最大重试值?我使用的是基于推送的任务队列和Java8env的AppEngine标准。谢谢


private Queue fsQueue = QueueFactory.getQueue(FS_QUEUE_NAME);
// ...
Product fp = new Product();
fp.setId("someid");
// ...
TaskOptions opts = TaskOptions.Builder.withUrl("/api/task/fs/product").method(TaskOptions.Method.POST)
.payload(utils.toJSONBytes(fp), "application/json");
fsQueue.add(opts);

我认为您的问题与使用被弃用的queue.xml有关。您应该使用queue.yaml

您还应该记住,如果您使用云任务API来管理您的队列,这可能会导致一些冲突。在本文档中,您将找到有关如何处理最常见问题的信息。

最新更新