我希望能夠中止從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