我在 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
提交
取消