Echtzeit-Workflowprozesse überwachen und verwalten

Zum Prozesse zu überwachen und zu verwalten, müssen Sie den Prozess suchen, den Status auswerten und anschließend alle Aktionen ausführen, die für die Problembehandlung erforderlich sind.

Überwachung von Echtzeitworkflows und -Aktionen

Echtzeitworkflows und -Aktionen verwenden keine Systemauftragszeilen, da sie sofort auftreten. Alle Fehler, die auftreten, werden dem Benutzer in der Anwendung mit der Spaltenüberschrift Geschäftsprozessfehler angezeigt.

Es gibt kein Protokoll für erfolgreiche Operationen. Sie können die Protokollierung für Fehler aktivieren, indem Sie die Option Protokolle für Workflowaufträge, in denen Fehler aufgetreten sind im Bereich Workflowprotokollaufbewahrung am unteren Rand der Registerkarte für den Prozess Verwaltung überprüfen.

Um das Fehlerprotokoll für einen besonderen Prozess anzuzeigen, öffnen Sie den Echtzeitworkflow oder die Aktionsdefinition und navigieren Sie zur Registerkarte Prozesssitzung. Hier werden nur Fehler angezeigt, die für diesen Prozess protokolliert wurden.

Wenn Sie eine Ansicht von allen Fehlern eines Prozess wünschen, wechseln Sie zu Erweiterte Suche und erstellen Sie eine Ansicht der Fehler auf der Prozesssitzungstabelle.

Status von Echtzeit-Workflowprozessen

Wenn Sie eine Liste der Echtzeit-Workflowprozesse anzeigen, kann jeder einzelne Prozess einen der folgenden Werte für Status und Statusgrund haben:

Status Statusgrund
Bereit Auf Ressourcen wird gewartet
Angehalten Es wird gewartet
Gesperrt In Bearbeitung

Wird angehalten

Wird abgebrochen
Abgeschlossen Erfolgreich

Fehlerhaft

Abgesagt

Löschen von Prozessprotokollzeilen

Wenn Ihre Organisation Hintergrundworkflows oder Geschäftsprozessflows verwendet, die häufig ausgeführt werden, kann die Menge der Prozessprotokollzeilen so groß werden, dass sie Leistungsprobleme verursacht und erheblichen Speicherplatz belegt. Wenn Prozessprotokollzeilen nicht ausreichend von einem der standardmäßigen Massenlöschaufträge für Zeilen entfernt wurden, können Sie den Massenlöschvorgang für Systemaufträge verwenden, um einen benutzerdefinierten Massenlöschauftrag für Zeilen zu erstellen.

  1. Wechseln Sie zu Einstellungen > Datenverwaltung > Massenlöschung von Zeilen.

  2. Wählen Sie Neu im Bereich Massenlöschung von Zeilen aus.

  3. Wählen Sie auf der Startseite Massenlöschungs-Assistent die Option Weiter aus.

  4. Wählen Sie in der Liste Suchen nach die Option Systemaufträge aus.

  5. Zum Erstellen eines Massenlöschauftrags für Zeilen, der Prozessprotokollzeilen löschen soll, werden die folgenden Bedingungen verwendet:

    • Systemauftragstyp = Workflow: Dies zielt auf Echtzeit-Workflow-Zeilen ab.

    • Status gleich abgeschlossen: Nur abgeschlossene Workflows sind für die Auftragsausführung gültig.

    • Statusursache = Erfolgreich: Gelöscht werden sollen erfolgreiche, abgebrochene und fehlerhafte Aufträge.

    • Abgeschlossen am = Älter als X = 30 Tage: Verwenden Sie die Spalte „Abgeschlossen am“, um nur Echtzeit-Workflow-Prozessprotokollzeilen zu löschen, die älter als 30 Tage sind.

    Ansicht einer Seite zur benutzerdefinierten Massenlöschung von Zeilen

  6. Klicken Sie auf Weiter.

  7. Legen Sie das Intervall fest, in dem Ihr Massenlöschauftrag ausgeführt werden soll. Sie können für die Auftragsausführung regelmäßige Abstände festlegen, oder durch Verwenden der Option „Sofort“ einen einmaligen Massenlöschauftrag erstellen. In diesem Beispiel wird ein Serienauftrag festgelegt, der am 21. Mai 2018 und anschließend alle 30 Tage ausgeführt wird.

    Optionen für die Massenlöschung von Zeilen

Verwenden der Option „Sofort“

Sie haben die Möglichkeit, durch Auswahl der Option Sofort eine sofortige synchrone Massenlöschung von Zeilen auszuführen. Statt die einzelnen Zeilen durch die Löschereignis-Pipeline laufen zu lassen, erfolgt diese Löschung mit direkter SQL Server-Ausführung, wodurch die Systemleistung wahrscheinlich weniger beeinträchtigt wird. Dies ist eine gute Option, wenn Sie die zusätzlichen Echtzeit-Workflowzeilen schnell bereinigen und nicht auf den Massenlöschauftrag warten möchten, der in der asynchronen Warteschlange auf seine Verarbeitung wartet.

Die Option Sofort wird aktiviert, wenn die folgenden Bedingungen erfüllt sind:

  • Der Massenlöschauftrag bezieht sich auf die Tabelle „Systemaufträge“.
  • Bei den Suchkriterien ist die Bedingung „Systemauftragstyp“ auf „Workflow“ festgelegt.
  • Der Benutzer, der den Massenlöschauftrag erstellt, hat eine Löschberechtigung mit globaler Wirkung für die AsyncOperation-Tabelle. Die Sicherheitsrolle „Systemadministrator“ verfügt über diese Berechtigung.

Bei dem synchronen Massenlöschvorgang werden nur AsyncOperation-Zeilen im Status „Abgeschlossen“ gelöscht. Bis zu einer Million Zeilen werden bei jedem Aufruf verarbeitet. Sie müssen den Auftrag mehrmals ausführen, wenn in Ihrer Umgebung mehr als eine Million Zeilen zu entfernen sind.

Nächste Schritte

Bewährte Vorgehensweisen bei Echtzeit-Workflowprozessen

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).