Zum Inhalt springen

Jobs

Wiederkehrende und aufwändige Verarbeitung soll zuverlässig und ohne manuelles Zutun laufen – am besten dann, wenn das System wenig ausgelastet ist. Dafür gibt es Jobs: zeitgesteuerte Abläufe, die im Hintergrund ausgeführt werden und die Oberfläche nicht blockieren.

Ein Job ist eine benannte, aktivierbare Verarbeitung mit einer Konfiguration. Zentral ist der Zeitplan über einen Cron-Ausdruck. Ein Job kann zusätzlich auf einen Data Pot und ein Mapping-Profil verweisen – so wird aus dem Job eine vollständige, wiederkehrende Importstrecke.

KonfigurationBedeutung
TitleBezeichnung des Jobs
IsActiveJob aktiv/inaktiv
CronExpressionZeitplan (z. B. täglich, stündlich)
TypeArt des Jobs
DataPotNameZugeordneter Data Pot (bei Importen)
MappingProfileIdZugeordnetes Mapping-Profil (bei Importen)

Der Cron-Ausdruck bestimmt, wann ein Job läuft – vom stündlichen Abgleich bis zum nächtlichen Vollimport. So bildest du regelmässige Lieferanten-Updates ebenso ab wie tägliche Pflegeläufe.

Ein Job führt im Kern einen Workflow aus – in nachvollziehbaren Schritten (lesen, verarbeiten, schreiben). Jobs bauen damit auf derselben Workflow-Engine auf und lassen sich überwachen und wiederholen.

  • Wiederkehrende Importe aus einem Data Pot mit einem Mapping-Profil.
  • Währungskurs-Import für tagesaktuelle Wechselkurse.
  • Aufräum-Läufe, etwa das Entfernen von Platzhalter- oder Altdaten.
  • Neuaufbau des Suchindex für die Suche.

Zu jedem Job werden der letzte erfolgreiche Lauf und der letzte Ausführungsstatus festgehalten. Über Job-Logs (Meldung, Schweregrad, Korrelation) ist nachvollziehbar, was ein Lauf getan hat und wo es Fehler gab – wichtig für den zuverlässigen Betrieb.

Ergänzend kennt buzzle Background-Tasks, die über einen Webhook angestossen werden. So lassen sich auch externe Auslöser sauber in die Hintergrundverarbeitung einbinden.

  • Zuverlässige, wiederkehrende Verarbeitung ohne manuelles Zutun
  • Zeitsteuerung per Cron für jeden Rhythmus
  • Keine Blockade der Oberfläche bei aufwändigen Läufen
  • Nachvollziehbarkeit über Status und Job-Logs
  • Jobs sind zeitgesteuerte Hintergrundverarbeitungen (Cron)
  • Als Workflow ausgeführt – typisch: wiederkehrende Importe, Währungskurse, Aufräum-Läufe
  • Job-Logs und Status machen jeden Lauf nachvollziehbar
  • Background-Tasks binden externe Auslöser per Webhook ein