Python 为芹菜中的任务类指定队列
创建函数任务时,可以执行以下操作来指定队列:Python 为芹菜中的任务类指定队列,python,celery,django-celery,Python,Celery,Django Celery,创建函数任务时,可以执行以下操作来指定队列: @app.task(name='my_task', queue='my_queue') def some_task(): return "hey" 然后,我可以这样调用此任务:some\u task.delay(),它会将任务发送到my\u队列 但是,如果我有一个继承自芹菜.Task类的类,则每次调用此任务时都必须指定队列: class MyTask(Task): def run(self): r
@app.task(name='my_task', queue='my_queue')
def some_task():
return "hey"
然后,我可以这样调用此任务:some\u task.delay()
,它会将任务发送到my\u队列
但是,如果我有一个继承自芹菜.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"