gpt4 book ai didi

python - 为 Celery 中的任务类指定队列

转载 作者:行者123 更新时间:2023-12-05 02:48:17 24 4
gpt4 key购买 nike

当我创建函数任务时,我可以执行以下操作来指定队列:

@app.task(name='my_task', queue='my_queue')
def some_task():
return "hey"

然后,我可以这样调用这个任务:some_task.delay(),它会将任务发送到 my_queue

但是,如果我有一个继承自 celery.Task 类的类,则每次调用此任务时都必须指定队列:

class MyTask(Task):
def run(self):
return "Hey"

MyTask.apply_async(queue="my_queue")

有没有办法在类定义中指定它?像这样:

class MyTask(Task):
queue = 'my_queue'

def run(self):
return "Hey"

我在文档中找不到执行此操作的方法。可能吗?

最佳答案

事实证明,这正是您要做的:

class MyTask(Task):
queue = 'my_queue'

def run(self):
return "Hey"

关于python - 为 Celery 中的任务类指定队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64606915/

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