Django芹菜apply_async不起作用

时间:2018-06-01 22:30:18

标签: python django django-celery

我们正在使用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,
                        } 
                )

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

按照Celery Docs

所述检查是否错过了 proj / proj / __ init __。py 上的配置

文件必须具有:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id='control' type='range' min='0' max='2' value='1' step='any'>