Glossar   /   Nachrichtenverarbeitung

Queue Worker

Ein Queue Worker holt Aufgaben aus einer Warteschlange und führt die dafür vorgesehene Arbeit aus.

Auch bekannt als: Hintergrundworker, Nachrichtenkonsument

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.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Zeitversetzte Verarbeitung und nachvollziehbare Nachrichtenübergaben planen.

Quellen und weiterführende Informationen

RabbitMQ: Queues
← Zurück zu allen Glossarbegriffen

Hintergrundaufgaben kontrolliert verarbeiten

Aufgaben sollen unabhängig vom Eingang bearbeitet werden? Regeln Sie Verteilung, Abschlussbestätigung und den Umgang mit Unterbrechungen und fehlerhaften Fällen.

Kontakt aufnehmen