在Google App Engine中禁用任务队列重试

3 投票
3 回答
2440 浏览
提问于 2025-04-16 09:39

有没有办法关闭那些失败任务的重试选项?在queue.yaml文件里是做不到的。

retry_parameters:
    task_retry_limit: 0

还有其他方法可以禁用重试吗?

3 个回答

1

从SDK版本1.7.5开始,设置 task_retry_limit 为零似乎是被允许的。

下面这个 queue.yaml 文件被接受了:

queue:
- name: default
  rate: 5/s
  retry_parameters:
    task_retry_limit: 0
    task_age_limit: 1s

不过,它并没有被真正执行。

你可以查看这个链接了解更多信息:Google App Engine: task_retry_limit 不起作用?

1

在最新版本1.4.3中,任务重试的限制必须大于零。

如果你尝试上传0,就会出现这个错误...

错误400: --- 服务器输出开始 --- 无效的队列配置。任务重试限制必须大于零。 --- 服务器输出结束 ---

6

如果把任务重试限制设置为0,你可以试着查看一下任务队列的一个头信息,叫做 X-AppEngine-TaskRetryCount。如果这个值不是0,就可以选择中止任务。

撰写回答