在Google App Engine中禁用任务队列重试
有没有办法关闭那些失败任务的重试选项?在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,就可以选择中止任务。