Aufgabenwarteschlange
Die Arbeit von A-Parser basiert auf einer Aufgabenwarteschlange – Sie fügen Aufgaben hinzu, und diese werden nacheinander ausgeführt. Dies ermöglicht es, den Parser über einen langen Zeitraum mit Arbeit auszulasten, ohne den Abschluss der Arbeiten ständig überwachen zu müssen.

Hauptvorteile der Aufgabenwarteschlange in A-Parser
- Unterstützung für die gleichzeitige Ausführung mehrerer Aufgaben
- Pausieren und vollständiges Stoppen der Aufgabenausführung
- Speicherung von Zwischenergebnissen der Aufgaben, was die Fortsetzung der Arbeit ab dem Zeitpunkt des Ausschaltens des Parsers (oder des Computers\Servers) ermöglicht
- Verschieben einzelner Aufgaben in der Warteschlange
- Möglichkeit zur Bearbeitung bereits erstellter Aufgaben sowie zum Kopieren von Aufgaben zur Wiederverwendung
- Abgeschlossene Aufgaben werden in die Warteschlange für abgeschlossene Aufgaben verschoben, wo die Ergebnisse jeder Aufgabe eingesehen und heruntergeladen werden können
Funktionsalgorithmus

Arbeitsslots für Aufgaben
Die Anzahl der gleichzeitig laufenden Aufgaben wird durch Arbeitsslots geregelt. Dieser Parameter wird in den allgemeinen Einstellungen festgelegt (Settings -> Global Settings -> Max active tasks). Standardmäßig ist der Wert auf 1 eingestellt, d. h. eine gleichzeitig laufende Aufgabe; andere warten in der Warteschlange.
Aufgabenstatus in der Warteschlange
Jede Aufgabe hat ihren eigenen Status. Hier ist eine Liste der möglichen Zustände:
| Status | Beschreibung |
|---|---|
waitSlot | Warten auf einen freien Slot zur Ausführung der Aufgabe; eine neue Aufgabe gelangt immer mit diesem Status in die Warteschlange |
work | Aufgabe wird ausgeführt |
paused | Aufgabe ist pausiert, wobei sie den Arbeitsslot belegt hält und den Start nachfolgender Aufgaben verhindert |
stopped | Aufgabe ist gestoppt, wobei der Arbeitsslot freigegeben wird |
completed | Aufgabe ist abgeschlossen – alle Abfragen wurden verarbeitet, die Aufgabe wird in die Warteschlange für abgeschlossene Aufgaben verschoben, der Arbeitsslot wird frei |
Bei der Einstellung des Parameters Max active tasks (Maximum an aktiven Aufgaben) auf mehr als eins sollte berücksichtigt werden, dass die Anzahl der Threads sowie der allgemeine Ressourcenverbrauch des Parsers steigen.
Um die maximale Arbeitsgeschwindigkeit zu erreichen, verwenden Sie immer nur eine Aufgabe mit einer optimal gewählten Anzahl an Threads für den jeweiligen Computer\Server.