Rückruf für Sellerie apply_async

7

Ich verwende celery in meiner Anwendung, um periodische Aufgaben auszuführen. Lassen Sie uns ein einfaches Beispiel unten sehen

%Vor%

Wie Sie im obigen Beispiel sehen können, verwende ich celery , um eine asynchrone Task auszuführen, aber (da es eine Warteschlange ist) muss ich queue.fail(uid) im Ausnahmefall in do_stuff oder queue.ack(uid) ausführen. In dieser Situation wäre es sehr klar und nützlich, in beiden Fällen einen Rückruf von meiner Aufgabe zu erhalten - on_failure und on_success .

Ich habe einige gesehen Dokumentation , aber nie Praktiken der Verwendung von Callbacks mit apply_async gesehen. Ist das möglich?

    
gakhov 21.09.2012, 08:09
quelle

2 Antworten

26

Unterklasse die Klasse Task und überladen Sie die Funktionen on_success und on_failure:

%Vor%     
Douwe van der Meij 21.11.2012, 13:27
quelle
5

Sie können Erfolg und Fehler Rückrufe über den Link und LINK_ERR kwargs angeben, wenn Sie anrufen apply_async. Die Sellerie docs sind ein klares Beispiel: Ссылка

    
sussudio 04.01.2013 16:41
quelle

Tags und Links