我希望能够中止从Celery队列运行的任务(使用rabbitMQ)。我打电话给任务使用在django中取消Celery中的正在运行的任务
task_id = AsyncBoot.apply_async(args=[name], name=name, connect_timeout=3)
其中AsyncBoot是一个已定义的任务。
我可以得到任务ID(假设是apply_async
返回的长字符串)并将其存储在数据库中,但我不确定如何调用中止方法。我看到如何使Abortable任务类放弃方法,但如果我只有任务ID字符串,该如何在任务上调用.abort()?谢谢。
值得注意的是,芹菜文档说:“这个类只适用于数据库后端。” http://docs.celeryproject.org/en/latest/reference/celery.contrib.abortable.html?highlight=abort#celery.contrib.abortable – dgorissen 2011-11-08 17:03:08