Konzept zum asynchronen Ausführen von Aufgaben über Warteschlangen und Worker, um Anfragen zu entkoppeln und Systemskalierung zu verbessern.
Die Hintergrund-Job-Verarbeitung entkoppelt aufwändige oder zeitlich versetzte Aufgaben vom synchronen Request-Pfad und ermöglicht asynchrone Ausführung über Warteschlangen und Worker. Sie verbessert Systemskalierbarkeit und Reaktionszeiten, erfordert jedoch Fehlerbehandlung, Idempotenz und Beobachtbarkeit. Implementierung erfordert Achtsamkeit bei Durchsatz, Latenz und Ressourcenplanung.
Anzahl verarbeiteter Jobs pro Sekunde zur Messung der Kapazität.
Zeit vom Enqueue bis zur erfolgreichen Verarbeitung eines Jobs.
Prozentsatz der Jobs, die in die Dead‑Letter‑Queue verschoben wurden.
Checkout erzeugt Bestätigungsjob; Worker sendet E‑Mails und aktualisiert Inventar außerhalb des Request-Pfads.
Upload löst Job zur Thumbnail-Erzeugung aus; Verarbeitung skaliert unabhängig von Upload-Last.
Tagesabschlüsse werden nachts in Stapeljobs verarbeitet, um Rechenressourcen effizient zu nutzen.
Anforderungen und Durchsatz analysieren, passende Architektur wählen.
Nachrichtenformat und Idempotenz sicher definieren.
Broker und Worker-Infrastruktur aufsetzen und skaliert testen.
Observability, DLQ und Retry-Strategien implementieren.