Tôi muốn sử dụng một nhóm (hoặc khối) bên trong một chuỗi, như:Cần tây - nhóm bên trong một chuỗi
chain(getRange.s(3), GROUP() , xsum.s())
đâu GROUP()
là một nhóm các double()
nhiệm vụ, ví dụ: group(double(0),double(1),double(2))
. Một câu hỏi tương tự đã được đăng trong How to chain a Celery task that returns a list into a group? nhưng nó không giải thích làm thế nào để vượt qua đầu ra từ nhóm đến nhiệm vụ tiếp theo trong chuỗi.
@task
def getRange(x):
return range(x)
@task
def double(nr):
return nr*2
@task
def xsum(list):
return sum(list)