0

我有以下重试参数:

<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。那么为什么会超出此范围呢?如何设置最大重试值?我正在使用带有基于推送的任务队列和 Java 8 env 的 App Engine 标准。谢谢。


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);
4

1 回答 1

1

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

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

于 2019-11-21T15:12:24.290 回答