我们可以有选择地将芹菜任务保存到CELERY_RESULT_BACKEND

时间:2016-08-18 10:05:26

标签: django celery django-celery

我在芹菜上运行任务task_A,task_B和task_C。我可以只将task_A结果保存到后端。

from celery import task

@task(bind=True, default_retry_delay=5, max_retries=3)
def task_A():
    # Returns some json
    result = call_A()
    return result

@task(bind=True, default_retry_delay=5, max_retries=3)
def task_B():
    # Returns some json
    result = call_B()
    return result

@task(bind=True, default_retry_delay=5, max_retries=3)
def task_C():
    # Returns some json
    result = call_C()
    return result

我已经设定:

CELERY_RESULT_BACKEND = 'db+sqlite:///results.db'

我只需将task_A结果保存在数据库中。目前它将所有任务保存在数据库中

0 个答案:

没有答案