我有一个Python GAE应用程序。在
我希望我的任务停止运行,或者在失败时重试一次。现在,不管我的yaml文件告诉他们什么,它们永远都在运行!在
这是一个队列.yaml条目:
- name: globalPurchase
rate: 10/s
bucket_size: 100
retry_parameters:
task_retry_limit: 1
如果globalPurchase任务失败并返回500个错误代码,则将永远重试该任务,直到成功,并在日志中显示以下消息:
队列“globalPurchase”上名为“task14”的任务失败,代码为500;将在30秒后重试
为什么实际上没有使用task\u retry_limit?在
我也有同样的问题。在这方面缺少文档和工具,但我发现:
task_retry_limit=0
,则它仍将重试。在task_retry_limit=0
和{task_retry_limit
必须为正。在task_age_limit=0
。在task_retry_limit=1
和task_age_limit=1s
(显然是最小值),您仍然可以重试一次。在如果您根本不想重试,则应该将}的组合来确定何时停止重试。在
task_retry_limit
设置为零,并且需要将其与task_age_limit
结合使用。appengine任务队列重试逻辑使用task_try_limit
和{我也有同样的问题,奇怪的是,在我离开它几个小时后,它似乎开始正常工作了。。。也许GAE需要一些时间来更新??在
总之,对我有用的设置是:
相关问题 更多 >
编程相关推荐