使用案例:
class MyTask(Task):
queue = 'default_queue'
def run(self):
# do work正常情况下,我会运行以下命令,它将使用指定的'default_queue‘。
MyTask.delay()我需要做的是:
if hours_since_last_login > 24:
MyTask.delay() # using the queue 'high_priority_queue'
else:
MyTask.delay() # using the 'default_queue'我知道我可以子类化MyTask来覆盖queue属性,但是有没有办法在运行时定义它呢?
这是下面的正确方法吗?
task = MyTask()
task.queue = 'high_priority_queue'
task.delay()发布于 2012-03-23 05:11:06
在IRC上的askol中:
MyTask.apply_async(args=[], kwargs={}, queue='high_priority_queue')https://stackoverflow.com/questions/9829806
复制相似问题