Zum Inhalt springen

Hintergrundjobs & Scheduling

Nicht alles geschieht im Moment einer Anfrage. Importe, Indexierungen, Abgleiche, Erinnerungen und Aufräumarbeiten laufen im Hintergrund – zeitgesteuert oder ereignisgetrieben. buzzle Commerce Core bringt dafür eine eigene Ausführungsschicht mit.

Wiederkehrende Aufgaben werden als geplante Hintergrunddienste ausgeführt, gesteuert über Cron-Ausdrücke. So lässt sich präzise festlegen, wann eine Aufgabe läuft – etwa ein nächtlicher Datenabgleich, ein stündlicher Export oder ein periodischer Aufräumlauf. Jeder solche Dienst läuft in seinem eigenen Kontext, sodass er sauber isoliert und mit den nötigen Ressourcen arbeitet.

Neben der Zeitsteuerung ist die zweite Quelle für Hintergrundarbeit der Nachrichtenbus: Ein Ereignis oder Befehl löst eine Verarbeitung aus, die entkoppelt und wiederholbar abläuft. So werden etwa Suchindizes nach Datenänderungen nachgeführt oder Benachrichtigungen versendet, ohne die auslösende Anfrage zu verzögern.

Komplexere Vorgänge – Importe, Exporte, Auftragsabwicklung – laufen als Workflows aus einzelnen, wiederholbaren Schritten. Ein fehlgeschlagener Schritt kann erneut ausgeführt werden, ohne den ganzen Lauf zu wiederholen.

Hintergrundverarbeitung ist nur dann verlässlich, wenn sie sichtbar ist. Über das Workflow-Monitoring und die Health-Checks ist erkennbar, welche Läufe aktiv, erfolgreich oder fehlerhaft sind – die Grundlage, um Probleme früh zu bemerken.

Scheduling und asynchrone Verarbeitung sind eine Plattformfähigkeit, auf die alle Module zugreifen: von der Suchindexierung über Import/Export bis zu Erinnerungen und Aufräumarbeiten. Sie halten die interaktiven Anfragen schlank und verlagern die schwere Arbeit dorthin, wo sie entkoppelt und überwacht ablaufen kann.