我正在使用 GAE 的“延迟”库 (python),它会在引发异常时自动重试任务。
有没有办法知道(在任务处理函数中)任务被尝试的次数?
我的最终目标是实现类似的东西:
if num_tries >5:
email_admins()
raise deferred.PermanentTaskFailure
最初我认为我可以使用“TaskRetryOptions”来限制尝试次数,但我相信这并没有为我的 email_admins() 调用提供机制。或者是吗?
[编辑] 当然,我可以读取/写入数据库或内存缓存的尝试次数,但我更愿意避免这种复杂性。如果可能的话,我更愿意从任务/任务队列中获取详细信息。