Berücksichtigen der ERT in Queue-Objekten
Als Entwickler und Objektdesigner oder als Administrator definieren Sie die Queue-Objekte, in denen Ihre ausführbaren Objekte verarbeitet werden. Diese Seite beschreibt die Option ERT berücksichtigen in der Queue-Objektdefinition.
Wenn Sie diese Option aktivieren, wird beim Ausführen einer Aufgabe, die dem Queue-Objekt zugeordnet ist, überprüft, ob das Aufgabenlimit von zukünftigen Ausnahmen überschritten würde. Bei dieser Prüfung wird die erwartete Laufzeit (ERT) der folgenden Aufgaben in der Queue berücksichtigt:
- Aufgaben, die in der Zukunft gestartet werden
- Aufgaben, die zum Zeitpunkt der Startzeit bereits aktiv sind
Eine Aufgabe wird nicht gestartet, wenn die ERT-Prüfung prognostiziert, dass die Queue-Begrenzungen (max. Slots) überschritten werden.
Ist die Anzahl der maximal parallel laufenden Aufgaben einer Queue bereits beim Startzeitpunkt eines Objekts erreicht bzw. überschritten, wechselt die Aufgabe in den Wartezustand (Warten auf Queue-Slot).
Die folgenden Beispiele beschreiben diese Prüfung detailliert.
Beispiel 1
Folgende Diagramme stellen die Anzahl der Aufgaben in einer Zeitachse dar. Die grünen Linien kennzeichnen aktive Aufgaben des Queue-Objekts. Der Beginn dieser Linien ist der Startzeitpunkt der Aufgaben. Die Länge der Linie entspricht der erwarteten Laufzeit (ERT).
Die blaue Linie kennzeichnet das Aufgabenlimit (Maximum-Slot), wie in der Queue definiert. Für den Zeitraum von 02:00 bis 04:00 werden die maximal zur Verfügung stehenden Queue-Slots durch eine Ausnahme von 20 auf 10 verringert.
Um 01:00 wird ein Objekt ausgeführt (rote Linie), das dem Queue-Objekt zugeordnet ist. Zu diesem Zeitpunkt sind 10 Aufgaben in dem Queue-Objekt aktiv.
Die Überprüfung der ERT des zu startenden Objekts ergibt, dass die Aufgabe zur der Zeit, ab der die Ausnahme gültig ist (02:00), noch aktiv sein würde. Daher wird die Anzahl der parallel laufenden Aufgaben ermittelt, die voraussichtlich zu diesem Zeitpunkt aktiv wären. Laut der ERT-Berechnung aller aktiven Aufgaben der Queue werden um 02:00 nur noch 5 Aufgaben aktiv sein. Daher darf die Aufgabe starten.
Beispiel 2
Beispiel 2 ähnelt Beispiel 1. Die grünen Linien kennzeichnen Aufgaben, die in einem Queue-Objekt aktiv sind. Die blaue Linie zeigt den Verlauf des Aufgabenlimits.
Um 01:00 wird eine Aufgabe aktiviert (rote Linie), die dem Queue-Objekt zugeteilt wurde. Die Überprüfung der ERT aller aktiven Aufgaben ergibt jedoch, dass zum Zeitpunkt der Ausnahme (02:00) keine freien Queue-Slots verfügbar sein werden. Durch die Ausführung eines neuen Objekts würde gemäß Queue-Objektdefinition die Anzahl der maximal parallel laufenden Aufgaben der Queue überschritten. Die Aufgabe wird daher nicht gestartet.
Siehe auch: