【发布时间】:2015-10-20 18:58:59
【问题描述】:
我有一个 celery 任务,它可能会排队其他子任务。如果工作人员从高优先级队列中拉出该任务,然后该任务将其他任务排队,我希望新任务返回进入高优先级队列。但是如何以编程方式获取当前正在执行的任务来自的队列?
我知道我可以做一些事情,比如将一个附加参数传递给原始的 my_task.apply_async() 调用,它指定一个用于子任务的队列,然后我可以通过紧缩的方法/类链传递它任务,但这似乎很混乱且难以维护。似乎只需询问 Celery 即可在某处获得队列信息。
【问题讨论】: