gpt4 book ai didi

python - 使用 Django-Celery 重试任务 - Django/Celery

转载 作者:IT老高 更新时间:2023-10-28 20:44:32 26 4
gpt4 key购买 nike

我在重试任务时遇到问题,这是测试任务的样子

from celery.decorators import task

@task()
def add(x, y):
if not x or not y:
raise Exception("test error")
return x+y

我找不到任何关于如何重试装饰任务的文档,我只找到了以下内容:

self.retry(x,y, exc=exception, countdown=30)

这似乎不适用于我的情况,因为没有从该方法传递的 self 变量。

编辑:

我现在尝试以下方法无济于事:

from celery.decorators import task

@task()
def add(x, y):
if not x or not y:
try:
raise Exception("test error")
except Exception, e:
add.retry([x, y], exc=e, countdown=30)
return x+y

我收到以下错误:

TypeError("kwargs argument to retries can't be empty. Task must accept **kwargs, see http://bit.ly/cAx3Bg",)

最佳答案

您可以在装饰器中设置重试参数:

@task(default_retry_delay=5 * 60, max_retries=12)
def foo(bar):
try:
...
except Exception, exc:
raise foo.retry(exc=exc)

关于python - 使用 Django-Celery 重试任务 - Django/Celery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com