Queue
Queues puffern unabhängige Arbeit zwischen Produzent und Konsument.
- PufferHält Arbeit bis zur verfügbaren Verarbeitungskapazität.
- AckFolgt auf die dauerhafte Fachwirkung.
- RückstauWird über Alter, Rate und Laufzeit sichtbar.
Einordnung
Warum das wichtig ist
Der Puffer gewinnt Zeit, braucht aber eine endliche Grenze und beobachtbaren Fortschritt.
Die asynchrone Rechnungsarbeit ist hypothetisch; aktuell laufen sieben Module gemeinsam.
Queuezustände
Der Shop bleibt ein modularer Monolith mit sieben Modulen. Hypothetisch legt Bestellung nach dem Commit einen Rechnungserstellungsauftrag in die vorhandene Broker-Queue. Ein Worker erzeugt den Beleg, speichert ihn und bestätigt danach. Das Team stoppt den Worker vor dem Ack, füllt die Queue schneller als sie verarbeitet wird und prüft Idempotenz, ältestes Nachrichtenalter, Kapazitätsgrenze und Dead-Letter-Pfad. Erst diese Nachweise tragen die asynchrone Ausbaustufe.
So liest du das Bild
- Puffer Endliche Kapazität
- Ack Wiederholung vor Ack einplanen
- Rückstau Älteste Nachricht als SLO
| Vergleich | Zustand | Beleg | Grenze |
|---|---|---|---|
| Wartend | Auftrag dauerhaft gepuffert | Alter und Anzahl | Kapazität oder Ablauf |
| Reserviert | Ein Konsument besitzt die Sperre | Sperrdauer | Erneute Sichtbarkeit |
| Fehlerkanal | Versuche ausgeschöpft | Fehlergrund und Korrelation | Reparatur und Wiederaufnahme |
Nutzen & Grenzen
Hilft, wenn
- Arbeit kann nach der Anfrage unabhängig abgeschlossen werden.
- Kurzfristige Lastspitzen sollen geglättet werden.
- Erneute Zustellung ist idempotent behandelbar.
Grenzen
- Ein voller Puffer verschiebt Überlast nur; Produzenten brauchen eine sichtbare Ablehnung oder Drosselung.
- Asynchronität erhöht fachliche Verzögerung und verlangt einen abfragbaren Status.
- Poison Messages dürfen normale Arbeit nicht endlos blockieren.
In der Praxis
- Sende einen Rechnungserstellungsauftrag ein, während alle Worker ausgelastet sind. Miss, wie Rückstand und Alter der ältesten Nachricht mit der Annahmerate wachsen.
- Lass eine Nachricht vor der Bestätigung erneut zustellen. Verifiziere fachliche Idempotenz und den definierten Ablauf für dauerhaft fehlerhafte Aufträge.
- Lege Aufbewahrung, Dead-Letter-Regel und Alarmgrenze fest. Beurteile, ob die Queue den Laststoß tatsächlich puffert, ohne eine unbemerkte Verzögerung zu erzeugen.
Ausführliche Erklärung lesen
Der Produzent schreibt einen unabhängigen Auftrag und erhält eine Brokerbestätigung. Ein Konsument reserviert ihn, speichert die Fachwirkung und bestätigt anschließend; ohne Ack wird der Auftrag je nach Vertrag erneut sichtbar.
Queuealter, Zulaufrate und Bearbeitungszeit zeigen Rückstau früher als die bloße Anzahl. Kapazitätsgrenzen, Ablauf und Dead-Letter-Regeln verhindern unbegrenztes Wachstum und isolieren dauerhaft fehlerhafte Nachrichten.
Zustellgarantien ordnen Ack und Wiederholung ein. Backpressure begrenzt Produzenten, wenn Puffer und Konsumenten die Last nicht tragen.
Selbst prüfen
Teste dich in drei Stufen
AblesenIm Bild nachsehen
Wann wird eine Nachricht bestätigt?
Lösung mit Begründung ansehen
Nach dauerhaft gespeicherter Fachwirkung.
AnwendenAuf eine neue Lage übertragen
Was misst der Shop bei Überlast?
Lösung mit Begründung ansehen
Ältestes Alter, Zulaufrate, Bearbeitungszeit und Füllstand.
BewertenEine Alternative abwägen
Wann reicht Pufferung nicht?
Lösung mit Begründung ansehen
Wenn dauerhafter Zulauf den Durchsatz übersteigt und die endliche Grenze erreicht wird.
Vertiefen
Diese Bausteine führen die Gedanken dieser Seite weiter.