带Java的App Engine:忽略重试限制的延迟任务

时间:2016-01-11 11:54:49

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

我有一个cron作业,它启动一个在单独队列中运行的延迟任务。我已将此队列的重试限制设置为1.由于此任务使用了大量数据存储区调用,因此如果发生故障,我不希望它继续重试。

尽管我的queue.yaml定义如下,但延迟的任务似乎仍在继续重试:

queue:
- name: stopretrying   
rate: 35/s   
max_concurrent_requests: 2           
retry_parameters:
    task_retry_limit: 1
    task_age_limit: 1d

任何人都可以解释这种反叛行为吗?

谢谢,美好的一天

2 个答案:

答案 0 :(得分:2)

App Engine中存在与重试限制设置为零相关的错误。该设置被忽略,任务重试了几次。该问题已在1.9.25中修复。如果您将此问题的重试限制设置为1,则可能需要将其报告为新错误。

答案 1 :(得分:0)

任务队列将重试,直到达到限制,重试和年龄。

docs确实解释了这一点。