我有stepA和stepB需要应用于~100组数据。由于这些集合是CPU密集型的,我希望它们按顺序发生。
我正在使用Celery创建一个带有~100个链的链(stepA和StepB)。
芹菜执行工作正常,我想在django页面中显示每个链的状态,因为每个步骤A和步骤B可能需要一个小时才能完成。
我想在django页面中显示每个子链的状态。问题是everyOther
将父链的所有子节点视为任务。
以下是示例代码段。
test_celery.py
AsyncResult
test.py
from __future__ import absolute_import, division, print_function
from celery import Celery, chord, chain, group
from datetime import datetime
import time
app = Celery('tasks', backend='redis', broker='redis://')
@app.task
def ident(x):
print("Guru: inside ident: {}".format(datetime.now()))
print(x)
return x
@app.task
def tsum(numbers):
print("Guru: inside tsum: {}".format(datetime.now()))
print(numbers)
time.sleep(5)
return sum(numbers)
感谢任何帮助。