[英]Celery class based task is not retrying
我有一個基於類的 celery 任務定義如下:
class MyTask(Task):
name = "MY_TASK"
autoretry_for = (Exception, )
retry_kwargs = {'max_retries': 5}
retry_backoff = True
retry_backoff_max = 700
retry_jitter = False
def run(self, service, *args, **kwargs):
pass
# do something
# return some value
def on_failure(self, exc, task_id, args, kwargs, einfo):
# can extend failure method if needed
super().on_failure(exc, task_id, args, kwargs, einfo)
app.tasks.register(MyTask())
我的任務正在完美執行。 但是當發生異常時,任務不會重試
我的celery版本是4.4.2
而python版本是3.8.2
這是 celery 中的一個錯誤,已在 PR: https://github.com/celery/celery/pull/6233中修復
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.