我在芹菜上运行任务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结果保存在数据库中。目前它将所有任务保存在数据库中