Ich habe eine Aufgabe:
%Vor%Ich benutze Sellerie mit mongodb Broker und mongodb Ergebnisse Backend aktiviert.
Wenn die retry () -Methode der Task weder von der bedingten Anweisung noch nach dem Auffangen der Ausnahme aufgerufen wird, wird die Task nicht erneut versucht.
im Terminal des Arbeiters bekomme ich eine Nachricht wie folgt:
[2012-08-10 19: 21: 54,909: INFO / MainProcess] Task request_task [badb3131-8964-41b5-90a7-245a8131e68d] Wiederholung: Task kann erneut versucht werden
Was kann falsch sein?
UPDATE: Schließlich habe ich diese Frage nicht gelöst und musste die while-Schleife innerhalb der Aufgabe verwenden, damit meine Aufgaben nie wiederholt werden.
Sie sollten den Abschnitt zum erneuten Versuch in den Celery-Dokumenten lesen. Ссылка
Es sieht so aus, als müssten Sie eine Wiederholung versuchen, um es erneut zu versuchen.
%Vor%Das scheint zu bewirken, dass die Wiederholung von der Funktion, die Ihre Aufgabe schmückte, gehandhabt wird.