如何使用同一个应用程序处理芹菜中不同包中的任务

2024-04-30 01:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个包a,它定义了一些芹菜任务:

app = Celery('tasks')

@app.task
def doA():
    return "doA"

我也有一个B包,它可以做同样的事情:

^{pr2}$

然后我有一个包裹了a和B的包裹C:

import package_a
import package_b
#Of course I can call doA and doB asynchronously
package_a.doA.delay()
package_a.doB.delay()

但是在包C中,我如何启动一个worker(定义一个全局app对象),它同时包含包a和包B中的任务?在


Tags: importapppackagetaskreturn定义def事情