Wie kann ich Aufträge mit einem bestimmten Status in kue zurückholen?

9

Ich verwende kue für meine Jobwarteschlange, und ich würde es gerne wissen, ohne die GUI, wie viele Jobs noch übrig sind, wie viele fehlgeschlagen sind usw. Wie kann ich diese Art von Informationen abrufen?

Wenn Sie beispielsweise nach einigen Minuten die Jobwarteschlange gestartet haben, möchte ich den Status aller bisherigen Jobs auf "inaktiv" setzen, um sie neu zu starten.

Die einzige verwandte Frage, die ich bei stackoverflow finden konnte, war , es handelt sich jedoch um einen Auftrag nach dem anderen, nachdem ein bestimmtes Ereignis während der Verarbeitung ausgelöst wurde. Meine Sorge ist anders, da ich alle Jobs in der Datenbank mit einem bestimmten Status abrufen möchte.

Die Antwort zu diese Frage erwähnt die Funktion complete der kue-Bibliothek, die alle abgeschlossenen Jobs in der Datenbank abruft. Gibt es ähnliche Funktionen für andere mögliche Jobstatus?

    
WindChimes 03.02.2013, 03:47
quelle

1 Antwort

17

Ich habe eine Lösung gefunden, indem ich den kue Quellcode durchsucht habe. Der folgende Code erreicht, was ich brauche:

%Vor%

Als Referenz hier der relevante Quellcode:

/queue/job.js:123:

%Vor%

Kue-Quellcode, der Folgendes anzeigt:

  • type ist der Jobtyp
  • from , to sind die Jobbereiche nach Index (z. B. können Sie Ladejobs von Index 0 bis 10, insgesamt 11 Jobs angeben.)
  • order gibt die Reihenfolge der abgerufenen Jobs an. Standard ist asc . Sie können es auch nach desc sortieren
WindChimes 27.02.2013, 09:01
quelle

Tags und Links