Ich möchte in der Lage sein, eine Aufgabe abzubrechen, die aus einer Sellerie-Warteschlange (mit RabbitMQ) ausgeführt wird. Ich rufe die Aufgabe mitAbbrechen einer laufenden Aufgabe in Sellerie innerhalb django
task_id = AsyncBoot.apply_async(args=[name], name=name, connect_timeout=3)
wo AsyncBoot eine definierte Aufgabe ist.
Ich kann die Task-ID (vorausgesetzt, dass die lange Zeichenfolge, die apply_async
zurückgibt) und speichern Sie es in einer Datenbank, aber ich bin mir nicht sicher, wie Sie eine Abbruchmethode aufrufen. Ich sehe, wie Methoden mit der abortable Aufgabenklasse abgebrochen werden können, aber wenn ich nur die Task-ID-Zeichenfolge habe, wie rufe ich .abort() für die Aufgabe auf? Vielen Dank.
Es ist erwähnenswert, dass die Sellerie-Dokumente sagen: "Diese Klasse wird nur mit den Datenbank-Backends arbeiten." http://docs.selleryproject.org/en/latest/reference/sellery.contrib.abortable.html?highlight=abort#cellery.contrib.abortable – dgorissen