我在 celery 中使用任务继承max_retries: 3来重试( )某些异常并记录失败。是on_failure在每次失败的尝试时调用还是仅在最后一次尝试(在我的例子中是第三次)之后调用?def __call__(self, *args, **kwargs): try: return self.run(*args, **kwargs) except InterfaceError as exc: self.retry(exc=exc, countdown=5, max_retries=3)def on_failure(self, exc, task_id, args, kwargs, einfo): log(exc) # This is a gross simplification of the logging
添加回答
举报
0/150
提交
取消