Was bedeutet Message Queue?
Die Warteschlange trennt das Eintreffen von Aufgaben von ihrer Bearbeitung. Freie Verarbeiter nehmen Aufgaben auf und bestätigen nach den vereinbarten Regeln deren Abschluss.
Damit lassen sich vorübergehende Lastspitzen auffangen. Wenn dauerhaft mehr Aufgaben ankommen als erledigt werden, wächst jedoch der Rückstau. Reihenfolge, Bestätigungen und Wiederholungen müssen zum jeweiligen Geschäftsablauf passen.
So sieht das in der Praxis aus
Beispiel: Eingehende Rechnungen warten, bis ein freier Hintergrunddienst sie an die Warenwirtschaft überträgt.
Häufige Fragen
Bearbeitet jeder Empfänger dieselbe Nachricht?
Bei einer üblichen Arbeitswarteschlange teilen sich Empfänger die Aufgaben. Für Kopien an mehrere unabhängige Empfänger wird ein passendes Verteilungsverfahren wie Publish/Subscribe benötigt.
Bleibt die Reihenfolge trotz mehrerer Verarbeiter erhalten?
Nicht automatisch für die fertigen Ergebnisse. Parallele Bearbeitung und Wiederholungen können die Abschlussreihenfolge ändern. Eine fachlich notwendige Reihenfolge muss gesondert gesichert werden.
Wann sollte eine Nachricht bestätigt werden?
Wenn der vorgesehene Bearbeitungsschritt zuverlässig abgeschlossen ist. Zu frühe Bestätigung kann Aufgabenverlust verursachen, fehlende Bestätigung kann Wiederholungen auslösen.
