【发布时间】:2018-11-12 02:04:21
【问题描述】:
我们使用的是 django 1.10、Celery 4.1.0
我正在尝试使用 apply_async。 这是任务:
from celery import Celery
app = Celery('my_app', broker='redis://127.0.0.1:6379/2')
@app.task
def add(x, y):
print(str(x+y))
raise status.HTTP_500_INTERNAL_SERVER_ERROR
当使用 'delay' 调用它时,它会运行 'add' 函数但不会重试:
add.delay(4, 4)
我尝试使用 'apply_async' 和 'retry' 和 'retry_policy' 运行任务,但它似乎甚至没有运行任务:
add.apply_async((4, 4),
retry=True,
retry_policy={
'max_retries': 3,
'interval_start': 0,
'interval_step': 0.2,
'interval_max': 0.2,
}
)
我错过了什么吗?
【问题讨论】:
-
是否有任何错误?
-
@SardorbekImomaliev - 什么都没有。我在 Celery 中看不到任何东西
标签: python django django-celery