Tasks
Manche Operationen laufen nicht in Millisekunden ab: Massenänderungen an tausenden Produkten, umfangreiche Exporte, der Neuaufbau des Suchindex oder Neuberechnungen. Für solche langlaufenden Tasks bringt buzzle ein vollwertiges Task-Management mit – mit klarem Status, Protokoll, Echtzeit-Fortschritt und der Möglichkeit, einen Task jederzeit abzubrechen.
Was ein Task ist
Abschnitt betitelt „Was ein Task ist“Ein Task ist eine benutzergestartete Operation eines definierten Task-Typs – ausgeführt mit den Parametern, die beim Start übergeben werden. Jeder laufende Task ist eine Instanz mit eigener Kennung, gestartet von einem konkreten Benutzer und mit einer mehrsprachigen Anzeigebezeichnung.
Status und Lebenszyklus
Abschnitt betitelt „Status und Lebenszyklus“Jeder Task durchläuft einen klaren Statuslebenszyklus:
| Status | Bedeutung |
|---|---|
| Nicht gestartet | Task ist angelegt, läuft aber noch nicht |
| In Bearbeitung | Task wird gerade ausgeführt |
| Abgeschlossen | Task erfolgreich beendet |
| Abgebrochen | Task wurde durch einen Benutzer gestoppt |
| Fehlgeschlagen | Task mit Fehler beendet |
Zu jedem Task werden Start- und Endzeit festgehalten, sodass Laufzeiten nachvollziehbar sind.
Überwachung und Protokoll
Abschnitt betitelt „Überwachung und Protokoll“Jeder Task führt ein detailliertes Protokoll: einzelne Log-Einträge mit Zeitstempel, mehrsprachiger Meldung und Schweregrad (z. B. Information, Warnung, Fehler). So ist jederzeit nachvollziehbar, was ein Task getan hat und wo es ggf. hakte. Über die Übersicht der letzten Tasks behältst du den Gesamtüberblick.
Echtzeit-Fortschritt
Abschnitt betitelt „Echtzeit-Fortschritt“Fortschritt und Statusänderungen werden in Echtzeit (SignalR) an die startende Person gemeldet. Du siehst also live, wie weit eine Massenänderung ist – ohne die Seite neu zu laden.
Abbrechen
Abschnitt betitelt „Abbrechen“Läuft ein Task zu lange oder wurde er versehentlich gestartet, lässt er sich jederzeit abbrechen. Die Ausführung reagiert kooperativ auf den Abbruch und hinterlässt einen sauberen Status.
Erweiterbar: eigene Task-Typen
Abschnitt betitelt „Erweiterbar: eigene Task-Typen“Das Task-Management ist ein Framework: Neue Task-Typen lassen sich registrieren und stehen dann mit Status, Protokoll und Abbruch automatisch zur Verfügung. So können projektspezifische Operationen – etwa ein spezieller Export oder eine Datenbereinigung – sauber in dasselbe, überwachte Ausführungsmodell eingebettet werden.
Zugriff über die API
Abschnitt betitelt „Zugriff über die API“Tasks sind über die API ansprechbar – unter anderem die letzten Tasks abrufen, den Status eines Tasks abfragen und einen laufenden Task abbrechen.
Abgrenzung zu Verantwortlichkeiten
Abschnitt betitelt „Abgrenzung zu Verantwortlichkeiten“Das Task-Management steuert Operationen. Für die Zusammenarbeit im Team – wer für welches Produkt zuständig ist – dienen die Zuweisung von Business Objects an verantwortliche Benutzer und Notizen; siehe Benutzer & Sicherheit und Business Objects.
Ihr Nutzen
Abschnitt betitelt „Ihr Nutzen“- Kontrolle über langlaufende Operationen statt Blackbox
- Volle Transparenz über Status, Laufzeit und Protokoll
- Echtzeit-Fortschritt ohne Neuladen
- Sicherheit durch jederzeitiges Abbrechen
- Erweiterbar um eigene Task-Typen
Das Wichtigste in Kürze
Abschnitt betitelt „Das Wichtigste in Kürze“- Benutzergestartete, langlaufende Operationen als überwachte Tasks
- Statuslebenszyklus: Nicht gestartet → In Bearbeitung → Abgeschlossen / Abgebrochen / Fehlgeschlagen
- Detailliertes Protokoll und Echtzeit-Fortschritt
- Abbrechbar und um eigene Task-Typen erweiterbar