Was bedeutet Queue Worker?
Ein Worker kann beispielsweise eine wartende Rechnung an die Warenwirtschaft übertragen. Mehrere Worker können unterschiedliche Aufgaben parallel bearbeiten. Nach erfolgreicher Verarbeitung wird die Aufgabe nach dem jeweiligen Verfahren bestätigt.
Bei einem Absturz kann eine Aufgabe erneut auftauchen. Deshalb müssen Wiederholungen sicher sein. Zusätzliche Worker helfen nur, solange nachgelagerte Systeme und notwendige Reihenfolgen die parallele Arbeit erlauben.
So sieht das in der Praxis aus
Beispiel: Mehrere Hintergrunddienste übernehmen jeweils unterschiedliche wartende Rechnungen und übertragen sie kontrolliert an die Warenwirtschaft.
Häufige Fragen
Was passiert, wenn ein Worker während der Bearbeitung abstürzt?
Eine noch nicht bestätigte Aufgabe kann erneut angeboten werden. Hat der erste Versuch bereits eine Rechnung angelegt, muss die Wiederholung das erkennen und eine zweite Anlage verhindern.
Erhöhen doppelt so viele Worker immer den Durchsatz?
Nein. Zielsysteme, Datenbanken und gemeinsame Ressourcen können begrenzen. Auch erforderliche Reihenfolgen können verhindern, dass beliebig viele Aufgaben parallel laufen.
Wie verhindert man endlose Wiederholungen fehlerhafter Aufgaben?
Mit begrenzten Versuchen und einem definierten Fehlerweg. Dauerhaft problematische Aufgaben können gesondert zur Untersuchung abgelegt werden, statt die normale Verarbeitung zu blockieren.
