Python 如何使用芹菜任务向队列中添加更多任务,而不必等待任何任务的结果?
所以这件事把我难住了 我正在开发一个云服务,它需要运行一系列任务: 任务1-每5分钟执行一次定期任务 任务2-由任务1添加到队列 任务3-由任务2添加到队列 我知道我可以链接这些任务,但任务1将触发任务2的多个任务,任务2将释放任务3的多个版本 我并不担心这些结果,我只需要将这些项目添加到队列中,以便稍后处理 这有点像芹菜节拍,但不在时间表上,只是将任务添加到队列中,然后继续Python 如何使用芹菜任务向队列中添加更多任务,而不必等待任何任务的结果?,python,celery,Python,Celery,所以这件事把我难住了 我正在开发一个云服务,它需要运行一系列任务: 任务1-每5分钟执行一次定期任务 任务2-由任务1添加到队列 任务3-由任务2添加到队列 我知道我可以链接这些任务,但任务1将触发任务2的多个任务,任务2将释放任务3的多个版本 我并不担心这些结果,我只需要将这些项目添加到队列中,以便稍后处理 这有点像芹菜节拍,但不在时间表上,只是将任务添加到队列中,然后继续 app = Celery() @app.task(name="task1") def task1(
app = Celery()
@app.task(name="task1")
def task1():
"""Task to periodically run"""
words = [
"hello","world","foo","bar"
]
for word in words:
app.send_task(
"task2",
args=[word]
)
@app.task(name="task2")
def task2(word):
"""Task to be added to the queue by task1"""
print(word)
for letter in word:
app.send_task(
"task3",
args=[letter ]
)
@app.task(name="task3")
def task3(letter):
"""Task to be added to the queue by task2"""
print(letter)
目前,task1工作正常,并将task2条目放入队列,但task2不会将task3实例添加到队列中