Python 如何使用芹菜任务向队列中添加更多任务,而不必等待任何任务的结果?

Python 如何使用芹菜任务向队列中添加更多任务,而不必等待任何任务的结果?,python,celery,Python,Celery,所以这件事把我难住了 我正在开发一个云服务,它需要运行一系列任务: 任务1-每5分钟执行一次定期任务 任务2-由任务1添加到队列 任务3-由任务2添加到队列 我知道我可以链接这些任务,但任务1将触发任务2的多个任务,任务2将释放任务3的多个版本 我并不担心这些结果,我只需要将这些项目添加到队列中,以便稍后处理 这有点像芹菜节拍,但不在时间表上,只是将任务添加到队列中,然后继续 app = Celery() @app.task(name="task1") def task1(

所以这件事把我难住了

我正在开发一个云服务,它需要运行一系列任务:

任务1-每5分钟执行一次定期任务

任务2-由任务1添加到队列

任务3-由任务2添加到队列

我知道我可以链接这些任务,但任务1将触发任务2的多个任务,任务2将释放任务3的多个版本

我并不担心这些结果,我只需要将这些项目添加到队列中,以便稍后处理

这有点像芹菜节拍,但不在时间表上,只是将任务添加到队列中,然后继续

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实例添加到队列中