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

时间:2011-01-09 16:43:11

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

有没有办法为失败的任务禁用重试选项? 在queue.yaml中无法做到这一点

retry_parameters:
    task_retry_limit: 0

是否还有其他选项可禁用重试?

3 个答案:

答案 0 :(得分:6)

如果将task_retry_limit设置为0,您可以尝试检查task queue header X-AppEngine-TaskRetryCount,如果它不为零则中止。

答案 1 :(得分:1)

在最新版本中 - 1.4.3需要大于零

尝试上传0给你这个......

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

答案 2 :(得分: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 doesn't work?