我是Django和Celery的初学者,我试图将三个任务链接如下:
tasks = chain(task_analyze1, task_analyze2, task_combined)
我在task_analyze1
内对task_analyze2
和task_combined
的输出进行了进一步处理。
但是到目前为止,我在网上看到,似乎在chain
中,一个任务的输出被传递给下一个任务,所以我只会在task_analyze2
中得到task_combined
的输出{1}}。
有没有办法,无论是通过使用链还是其他方式来获取两个任务的输出?
修改:
我想到的一种可能的方法是在第二个任务的输出中包含第一个任务的输出。但是,由于我的第二个任务是在其他几个地方使用,更改它会破坏我的代码中的许多其他东西。
我很想知道Celery链是否在其内部具有动态,允许输出在链中进一步传递,而不仅仅是跟随它们的直接任务。