如何获得Google App Engine任务队列失败的通知

goo*_*y44 0 python google-app-engine task-queue

我正在使用GAE推送任务队列.我希望任务运行一次,如果失败,我希望它以某种方式通知我.我也不希望它进行任何重试.如果它失败了,我希望它在队列中,直到我手动重新运行它.

我可以手动捕获所有异常并向自己发送电子邮件,但它失败了.有没有更好的办法?在队列配置中,我可以指定零重试限制(见下文),但如果我这样做,任务一旦失败就会被删除.

# queue.yaml
- name: default
  rate: 5/s
  retry_parameters:
    task_retry_limit: 0
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

vos*_*usa 5

当任务重试时,您可以在下次重试时读取重试计数.并做你需要做的事.

在此处查看:X-AppEngine-TaskRetryCount,此任务已重试的次数; 对于第一次尝试,此值为0.此数字包括由于缺少可用实例而从未到达执行阶段而导致任务失败的尝试.