Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

TODOVerwaltung wiederkehrender Prozesse innerhalb der Applikation die zeitlich über CRON oder Intervalle gesteuert sind.

  • Erweiterbare Plattform für zeitlich gesteuerte Aufgaben innerhalb der Applikation

  • Zeitliche Steuerung über Ausführungsplan

  • Manuelles Auslösen der Prozesse möglich

  • Log über die Ausführung der Prozesse integriert

  • Pro Prozess kann definiert werden, wie lange die ExecutionLogs behalten werden (Default: 30 Tage)

...

Ausführungsplan

  • Zeitliche Steuerung via CRON Expression oder über vordefinierte Intervalle.

  • Zufällige Verzögerung der Prozesse (maximal 3h, nicht länger als der gesetzte Intervall). Das hilft, die Serverlast zum Anfang der Stunde zu reduzieren.

Ausführungsplan

Beschreibung

Nie

Nur manuelle Ausführung möglich

Alle 5 Minuten, …, Alle 24 Stunden

Übliche Intervalle stehen hier zur einfachen Auswahl.

Eine zusätzliche zufällige Verzögerung kann eingestellt werden.

Benutzerdefiniert

Hier kann über die CRON Syntax basierend auf der Quartz Syntax ein zeitlicher Plan erstellt werden. Siehe https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontriggers.html#cron-expressions.

Eine zusätzliche zufällige Verzögerung kann auch hier eingestellt werden.

Default Prozesse

Einige Prozesse werden bereits vom Framework her bereitgestellt. Erstellung der Global Search Indexes und Versand der Notifications:

  • GlobalSearch

    • RecreateIndex: Neuerstellung des Index für die Globale Suche im Tages-Takt.

    • UpdateIndex: Neue Datenänderungen in den Index aufnehmen, im Stunden-Takt.

  • QuinoNotifications

    • NotificationImmediateMail: Versand der Benachrichtigungen im 5min Takt.

    • NotificationHourlyMail: Versand der Benachrichtigungen im Stunden-Takt.

    • NotificationDailyMail: Versand der Benachrichtigungen einmal täglich.

    • NotificationWeeklyMail: Versand der Benachrichtigungen einmal wöchentlich.

    • NotificationJobGenerator: Versand nicht bereits bearbeiteter Benachrichtigungen.

  • Logging

    • DeleteLogsAfternDays: Lösche die Logs in der DB je nach Aufbewahrungszeit pro Prozess.