gpt4 book ai didi

python - 将任务签名设置为 celery 中多链的起始任务

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:23 24 4
gpt4 key购买 nike

假设 A 到 G 是异步任务,我们想实现一个像 Canvas 这样的任务工作流

     /---> B()
A() ----> C() -> D()
\---> E() -> F() -> G()

根据问题,我们需要使用A()的结果来启动多个链。

在代码中:

from celery import chain

# A (params) ?????

B.apply_async(params)
chain(
C.s(params), D.s(params)
).apply_async()
chain(
E.s(params), F.s(params), G.s(params)
).apply_async()

在 Celery Canvas 中,如何在不运行 A() 三次的情况下将 A() 的结果异步用于多个链的第一个元素?

(我使用 Celery 4.1.0 和 RabbitMQ 作为代理)

最佳答案

我知道! b, c, e 不保留顺序,但 a 肯定会在所有这些之前完成,因为有一个链.我只想将a的返回值作为bce的输入参数。

关于python - 将任务签名设置为 celery 中多链的起始任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com