簡體   English   中英

基於 Celery class 的任務未重試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM