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.
Was ein Job ist
Abschnitt betitelt „Was ein Job ist“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.
| Konfiguration | Bedeutung |
|---|---|
Title | Bezeichnung des Jobs |
IsActive | Job aktiv/inaktiv |
CronExpression | Zeitplan (z. B. täglich, stündlich) |
Type | Art des Jobs |
DataPotName | Zugeordneter Data Pot (bei Importen) |
MappingProfileId | Zugeordnetes Mapping-Profil (bei Importen) |
Zeitsteuerung über Cron
Abschnitt betitelt „Zeitsteuerung über Cron“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.
Job = Workflow im Hintergrund
Abschnitt betitelt „Job = Workflow im Hintergrund“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.
Typische Jobs
Abschnitt betitelt „Typische Jobs“- 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.
Überwachung und Job-Logs
Abschnitt betitelt „Überwachung und Job-Logs“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.
Background-Tasks
Abschnitt betitelt „Background-Tasks“Ergänzend kennt buzzle Background-Tasks, die über einen Webhook angestossen werden. So lassen sich auch externe Auslöser sauber in die Hintergrundverarbeitung einbinden.
Ihr Nutzen
Abschnitt betitelt „Ihr Nutzen“- 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
Das Wichtigste in Kürze
Abschnitt betitelt „Das Wichtigste in Kürze“- 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