Zum Inhalt springen

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.

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.

Jeder Task durchläuft einen klaren Statuslebenszyklus:

StatusBedeutung
Nicht gestartetTask ist angelegt, läuft aber noch nicht
In BearbeitungTask wird gerade ausgeführt
AbgeschlossenTask erfolgreich beendet
AbgebrochenTask wurde durch einen Benutzer gestoppt
FehlgeschlagenTask mit Fehler beendet

Zu jedem Task werden Start- und Endzeit festgehalten, sodass Laufzeiten nachvollziehbar sind.

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.

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.

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.

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.

Tasks sind über die API ansprechbar – unter anderem die letzten Tasks abrufen, den Status eines Tasks abfragen und einen laufenden Task abbrechen.

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.

  • 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
  • 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