FME Flow: 2025.0

Automatisierungen

Mit Automatisierungen können Sie JSON-Nachrichten-Workflows entwerfen, die eine Vielzahl von Kommunikationsprotokollen unterstützen. Mit einem einfachen Satz von Werkzeugen können Sie Ihren FME Flow zum Empfangen und Senden von Nachrichten sowie zum Ausführen von Workspaces nach Bedarf nutzen. Diese leistungsstarke Kombination ermöglicht Ihnen die Steuerung komplexer Datenflussmuster in Ihrem Unternehmen.

Automatisierungen bestehen aus drei Hauptkomponenten:

  • Trigger: Empfangen von Nachrichten von externen Clients oder von FME Flow.
  • Unterstützte Protokolle

  • Externe Aktionen: Senden von Nachrichten an externe Clients oder innerhalb von FME Flow.
  • Unterstützte Protokolle

  • Aktionen: Verarbeiten von Nachrichten zwischen Triggern und externen Aktionen entweder in einem FME-Workspace oder mit einem anderen Werkzeug.
  • Unterstützte Aktionen

Tipp Sie benötigen keine externe Nachricht, um einen Workspace auszuführen. Sie können einen Workspace so planen, dass er zu bestimmten Zeiten in der Zukunft mit dem Trigger Ablaufplan oder bei Bedarf mit dem Manuellen Trigger ausgeführt wird.

Das folgende Beispiel veranschaulicht einen einfachen Workflow, der aus einem Trigger besteht, der eine E-Mail erhält, einer Aktion zum Ausführen eines Workspaces und einer Reihe von externen Aktionen, die je nach den Ergebnissen des Workspaces E-Mails versenden. Ein Trigger E-Mail empfangen (IMAP) sendet Nachrichten an eine Aktion Workspace ausführen, wenn eine E-Mail von einem bestimmten IMAP-Server-Host empfangen wird. Der Workspace validiert Features in einer an die E-Mail angehängten Datei und liest Features, die die Validierung bestehen, in eine Datenbank ein. Die Automatisierung erfolgt mit separaten externen Aktionen vom Typ E-Mail senden, die auf den Ergebnissen der Validierung in der Aktion Workspace ausführen basieren. Eine E-Mail sendet Details über Features, die die Validierung bestanden haben und in die Datenbank eingelesen wurden, einschließlich Details zu Featuretyp-Attributen. Eine weitere E-Mail sendet Details über Features, bei denen die Validierung fehlgeschlagen ist. Außerdem werden zwei zusätzliche E-Mails gesendet, je nachdem, ob der Workspace erfolgreich abgeschlossen wurde oder nicht. Schließlich werden Metadaten über alle Trigger vom Typ E-Mail empfangen protokolliert, die keine E-Mails abrufen können.

Zum Anzeigen mit der Maus überfahren:

Erste Schritte mit Automatisierungen

Starten Sie einen neuen Automatisierungs-Workflow auf der Seite "Erste Schritte", "Automatisierung erstellen" oder "Automatisierungen verwalten". (Um eine vorhandene Automatisierung als Ausgangspunkt zu verwenden, selektieren Sie diese auf der Seite "Automatisierungen > Verwalten" und klicken Sie auf Aktionen > Vervielfältigen und öffnen Sie die duplizierte Automatisierung.)

Zum Starten werden ein undefinierter Trigger und eine Komponente "Nächste Aktion" (dies kann entweder eine Aktion oder eine externe Aktion sein) im Workflow-Bereich platziert. Wenn Sie den Workflow weiter definieren, werden zusätzliche Komponenten "Nächste Aktion" hinzugefügt.

Um weitere Komponenten hinzuzufügen, erweitern Sie . Doppelklicken Sie auf eines der entsprechenden Symbole oder ziehen Sie die Komponenten herüber.

Tipp Sie können den "geführten Modus" beim Erstellen eines Workflows deaktivieren. Wählen Sie Menü > Nächste Schritte ausblenden. Zum Aktivieren wählen Sie Menü > Nächste Schritte einblenden.
  1. Definieren von Komponenten
  2. Definieren Sie nach Bedarf Trigger, Aktionen und externe Aktionen.

  3. Speichern, Benennen und Kennzeichnen des Workflows
  4. Klicken Sie auf das Symbol "Speichern" oder wählen Sie Menü > Speichern unter. Legen Sie im Dialogfeld "Speichern unter" einen Namen und einen oder mehrere Tags (optional) fest und klicken Sie auf OK.

    Tipp Wenn Sie über viele Workflows verfügen, verwenden Sie Tags, um sie in sinnvollen Kategorien zu organisieren. Bei der Anzeige von Workflows auf der Seite "Automatisierungen > Verwalten" können Sie nach Tags filtern.
  5. Starten des Workflows
  6. Workflows warten nicht auf eingehende Nachrichten und werden erst ausgeführt, wenn Sie sie starten. Sie können eine Automatisierung direkt auf der Erstellungsseite oder auf der Seite Automatisierungen verwalten starten.

    Um eine Automatisierung von der Erstellungsseite aus zu starten, klicken Sie auf Starten oder Debuggen:

    Hinweis  
    • Eine Automatisierung wird als der Benutzer ausgeführt, der sie gestartet hat. Zusätzlich zur Berechtigung "Ausführen" für die Automatisierung muss dieser Benutzer über die Ausführungsberechtigung für alle Workspaces innerhalb der Automatisierung sowie über die Berechtigungen für alle anderen Abhängigkeiten verfügen.
    • Sie können einen Workflow nur bearbeiten, wenn er gestoppt ist. Klicken Sie auf Anhalten oder Debuggen anhalten.

Andere Aufgaben - Erstellen von Workflows

Um einen Workflow bei Bedarf auszuführen

Sie können einen Workflow erstellen, der nicht auf eine eingehende Nachricht oder einen Ablauplan reagiert, sondern bei Bedarf ausgeführt wird und Ihnen die Möglichkeit bietet, JSON-Daten zu übergeben. Diese Art von Workflow verwendet einen Manuellen Trigger anstelle einer der anderen Trigger-Optionen. Manuelle Trigger sind nützlich, wenn Sie einen Workflow testen möchten, bevor Sie einen erstellen, der echte, eingehende Nachrichten empfängt.

Um die Schleifenbearbeitung in Workflows zu aktivieren

Wenn die Schleifenfunktion aktiviert ist, können Sie Verbindungen von den nachgeschalteten Ausgabe-Ports zurück zu den Eingabe-Ports der vorgeschalteten Komponenten ziehen. Die Schleifenbearbeitung ist ein nützlicher Mechanismus zur Erstellung von Prozessmanager-Mustern in Ihren Workflows. Weitere Informationen finden Sie unter Verwendung der Schleifenfunktion. Im Hauptfenster erscheinen die Schleifen als gepunktete Verbindungslinien.

Um die Schleifenfunktion zu aktivieren, wählen Sie im Menü des Hauptfensters die Option Schleifenbearbeitung aktivieren. Diese Einstellung gilt sowohl für den aktuellen Workflow als auch für nachfolgende Workflows, die Sie öffnen.

Warnhinweis Die Schleifenbildung ist eine fortgeschrittene Funktion. Seien Sie vorsichtig, um die Erzeugung von Endlosschleifen zu vermeiden, die Ihre FME Engines überlasten könnten. Darüber hinaus ist es nicht empfehlenswert, einer Aktion Nachrichten zusammenführen eine Schleife vorzuschalten, was zu unerwartetem Verhalten führen kann.

Um die Schleifenfunktion zu deaktivieren, wählen Sie im Menü des Hauptfensters die Option Schleifenbearbeitung deaktivieren. Alle vorhandenen Schleifen bleiben bestehen.

Um einen Workflow zu kommentieren

Versehen Sie Ihren Workflow mit Kommentaren. Wählen Sie eine Komponente aus, klicken Sie mit der rechten Maustaste, und wählen Sie Kommentar hinzufügen. Alternativ können Sie aufklappen und das Symbol "Kommentar" auf die Komponente ziehen. Um einen Kommentar hinzuzufügen, der nicht mit einer Komponente verbunden ist, heben Sie die Auswahl aller Komponenten auf und fügen Sie einen Kommentar in einem leeren Bereich des Hauptfensters ein.

Um Lesezeichen einem Workflow hinzuzufügen

Fassen Sie verwandte Komponenten in Lesezeichen zusammen. Klicken Sie mit der rechten Maustaste auf das Hauptfenster und wählen Sie Lesezeichen hinzufügen, oder erweitern Sie und ziehen Sie das Symbol "Lesezeichen" in das Hauptfenster. Aktualisieren Sie den Text der Lesezeichenüberschrift, ziehen Sie das Lesezeichen über die Komponenten, die Sie gruppieren möchten, und ändern Sie die Größe wie gewünscht. Um die Farbe des Lesezeichens zu ändern, klicken Sie mit der rechten Maustaste und wählen Sie Farbe ändern.

So können Sie Komponenten in einem Workflow ausschneiden, kopieren, einfügen oder entfernen

Klicken Sie im Canvas mit der rechten Maustaste auf die Komponenten und wählen Sie Ausschneiden, Kopieren, Einfügen oder Löschen. Standard-Tastaturkürzel, wie beispielsweise Strg + c, können ebenfalls verwendet werden.

Tipp Wenn Sie mehrere Workflows über Instanzen der Web-Benutzerschnittstelle in separaten Fenstern oder Registerkarten erstellen, können Sie zwischen ihnen ausschneiden/kopieren und einfügen.

Um Komponenten in einem Workflow zu deaktivieren oder erneut zu aktivieren

Deaktivierte Komponenten werden nicht als Teil eines Workflows ausgeführt. Wählen Sie im Hauptfenster eine oder mehrere Komponenten aus, klicken Sie mit der rechten Maustaste und wählen Sie Deaktivieren. Klicken Sie zum erneuten Aktivieren mit der rechten Maustaste und wählen Sie Aktivieren.

Um einen Tag hinzuzufügen oder zu entfernen

Klicken Sie im Hauptfenster auf Menü > Speichern unter. Konfigurieren Sie im Dialogfeld "Speichern unter" die Tags wie gewünscht und klicken Sie auf OK.

Alternativ können Sie auf der Seite "Automatisierungen verwalten" einen oder mehrere Workflows selektieren und Aktionen > Tags bearbeiten wählen.

Verwalten von Automatisierungen

Um einen Workflow zu starten oder zu stoppen

Workflows warten nicht auf eingehende Nachrichten oder werden erst ausgeführt, wenn sie gestartet werden. Sie können nicht bearbeitet werden, bis sie angehalten werden.

Wählen Sie auf der Seite "Automatisierungen verwalten" einen Workflow aus und klicken Sie auf Aktionen > Starten oder Debuggen:

Eine Automatisierung wird als der Benutzer ausgeführt, der sie gestartet hat. Zusätzlich zur Berechtigung "Ausführen" für die Automatisierung muss dieser Benutzer über die Ausführungsberechtigung für alle Workspaces innerhalb der Automatisierung sowie über die Berechtigungen für alle anderen Abhängigkeiten verfügen.

Um einen Workflow zu stoppen

Wählen Sie auf der Seite „Automatisierungen verwalten“ einen Workflow aus und klicken Sie auf Aktionen > Anhalten oder Debuggen anhalten, je nachdem, in welchem Modus der Workflow ausgeführt wird. Sie können mehrere Automatisierungen auswählen, die im Startmodus ausgeführt werden, um sie zu stoppen. Sie können nur eine Automatisierung auswählen, die im Debug-Modus läuft, um sie anzuhalten.

Um die Anzahl der Ereignisse anzuzeigen

FME Flow zeichnet auf, wie oft ein Knoten in Ihrer Automatisierung ausgeführt wird. Die Anzahl der Ereignisse wird in den Verbindungslinien angezeigt. In diesem Beispiel sind sowohl der Trigger "FME Flow-Ablaufplan" als auch die Aktion "Einen Workspace ausführen" seit Beginn der Automatisierung zehnmal ausgeführt worden:

Die Ereigniszählung wird automatisch alle zehn Sekunden aktualisiert. Um eine Aktualisierung zu beschleunigen, klicken Sie auf Aktualisieren.

Sobald eine Automatisierung angehalten wird, wird die Anzahl der letzten Ereignisse angezeigt. Diese endgültigen Zählungen werden entfernt und zurückgesetzt, wenn eines der folgenden Ereignisse eintritt:

  • Die Automatisierung wird neu gestartet.
  • Eine Verbindung wird aktualisiert oder entfernt. Es sind nur die Ereigniszahlen der nachgelagerten Knoten betroffen.
  • Die Parameter eines Knotens werden aktualisiert oder ein Knoten wird entfernt, deaktiviert oder aktiviert. Es sind nur die Ereigniszahlen der nachgelagerten Knoten betroffen.

Um einen vorhandenen Workflow zu öffnen oder zu bearbeiten

Klicken Sie auf der Seite "Automatisierungen > Verwalten" auf den Workflow, den Sie öffnen oder bearbeiten möchten.

Hinweis  Sie können einen Workflow nur bearbeiten, wenn er gestoppt ist. Wählen Sie den Workflow aus und wählen Sie Aktionen > Anhalten. Alternativ können Sie auf der Seite "Erstellen" eines Workflows auf Automatisierung anhalten klicken.

Um den Namen eines Workflows zu ändern

  • Wählen Sie auf der Seite "Automatisierungen verwalten" einen Workflow aus und wählen Sie Aktionen > Umbenennen.
  • Auf der Seite "Erstellen" eines Workflows:
    • Klicken Sie auf den Namen des Workflows (neben Menü), um ihn zu bearbeiten.
    • Wählen Sie Menü > Umbenennen.

Um einen Workflow zu entfernen

Wählen Sie auf der Seite "Automatisierungen > Verwalten" einen Workflow aus und wählen Sie Aktionen > Entfernen.

Um einen Workflow zu teilen

Klicken Sie auf der Seite zum Verwalten von Automatisierungen auf das Symbol "Mit anderen teilen" Oder wählen Sie auf der Seite "Erstellen" eines Workflows Menü > Teilen. Mit Hilfe der Funktion "Teilen" können anderen Benutzern bestimmte Berechtigungen eingeräumt werden. Sie können ein Element teilen, wenn Sie es besitzen oder wenn Sie ein Benutzer mit der Berechtigung "Verwalten" in der Kategorie "Sicherheit" sind, z. B. ein Administrator. Für weitere Informationen, siehe Rollenbasierte und benutzerbasierte Zugriffskontrolle.

Das Teilen einer Automatisierung erfordert möglicherweise die Vergabe zusätzlicher Berechtigungen für andere Komponenten in der Automatisierung, z. B. Zugriff auf ein Repository, um einen Workspace auszuführen. Wenn diese Berechtigungen nicht bereits erteilt wurden, versucht FME Flow, sie zu erteilen. Im Dialogfeld "Optionen für das Teilen" können Sie die zusätzlichen Berechtigungen anzeigen, die für die Automatisierung erforderlich sind.

Um Jobs zu betrachten, die durch einen Workflow ausgelöst wurden

  • Wählen Sie auf der Seite "Automatisierungen verwalten" einen Workflow aus und wählen Sie Aktionen > Ausgelöste Jobs anzeigen.
  • Wählen Sie auf der Seite "Erstellen" eines Workflows Menü > Ausgelöste Jobs anzeigen.

So erstellen Sie eine Automation App aus einem Workflow

Wählen Sie eine Automatisierung aus, die einen Manueller Trigger enthält, klicken Sie auf Aktionen, und wählen Sie Automation App erstellen.

Anzeigen von Automatisierungen

Die Seite "Automatisierungen verwalten" listet alle Automatisierungen auf, die in Ihrer FME Flow-Instanz erstellt wurden.

Die auf dieser Seite angezeigten Spalten sind:

Hinweis  Einige Felder werden standardmäßig nicht angezeigt. Um zu steuern, welche Spalten angezeigt werden, klicken Sie auf das Symbol "Spalten anpassen".
  • Name: Der benutzerdefinierte Name der Automatisierung.
  • Tags: Die der Automatisierung zugewiesenen Tags, falls vorhanden. Weitere Informationen finden Sie unter Um die Liste der Workflows zu filtern weiter unten.
  • Zuletzt aktualisiert: Der Zeitpunkt, zu dem die Automatisierung zuletzt aktualisiert wurde, unter Verwendung der folgenden Syntax:
  • Jahr-Monat-Tag Stunde:Minute:Sekunde

  • Gestartet: Gibt an, ob die Automatisierung gestartet wurde oder nicht. Automatisierungen warten nicht auf eingehende Nachrichten und werden erst dann ausgeführt, wenn sie explizit gestartet werden.
  • Eigentümer: Der Benutzer, der die Automatisierung erstellt hat und über vollständige Berechtigungen verfügt.
  • Status: Der aktuelle Status der Automatisierung.
  • Teilen: Um eine Automatisierung zu teilen, klicken Sie auf das Symbol „Mit anderen teilen“. Weitere Informationen finden Sie unter Um einen Workflow zu teilen.
  • Id: Die vom System generierte ID der Automatisierung. Um zu kopieren, klicken Sie auf das Symbol "In Zwischenablage kopieren".

Um die Liste der Workflows zu filtern

  • Um einen Filter anzuwenden: Erweitern Sie auf der Seite "Automatisierungen verwalten" das Dialogfeld Filter.
  • Hinzufügen (oder Entfernen) von Tags: Verwenden Sie Tags, um Workflows in sinnvolle Kategorien zu organisieren, nach denen Sie filtern können. Wählen Sie auf der Seite "Automatisierungen verwalten" die Option Tags verwalten.

Arbeiten mit Automatisierungs-Protokollen

Automatisierungs-Protokolle zeichnen alle Aktivitäten auf, die für Workflows ausgeführt werden.

Arbeiten mit Protokollen von im Startmodus ausgeführten Automatisierungen

Öffnen von Automatisierungsprotokollen im Startmodus

Führen Sie auf der Seite "Automatisierungen verwalten" einen der folgenden Schritte aus:

  • Wählen Sie einen Workflow aus und klicken Sie auf Aktionen > Protokolldateien betrachten.
  • Klicken Sie auf ein Fehler- oder Warnsymbol in der Spalte "Status" eines entsprechenden Workflows. Das Protokoll öffnet sich mit den Einstellungen "Fehler filtern" bzw. "Warnhinweise filtern".

Wählen Sie auf der Seite "Erstellen" eines Workflows im Menü Protokolldateien anzeigen.

Herunterladen von aggregierten Automatisierungsprotokollen im Startmodus

Sie können ein Protokoll eines Automatisierungslaufs im Startmodus herunterladen, das nach einem bestimmten Datumsbereich aggregiert ist.

  1. Wählen Sie eine der folgenden Optionen:
    • Wählen Sie auf der Seite „Automatisierungen verwalten“ eine Automatisierung aus und klicken Sie auf Aktionen > Protokolle herunterladen .
    • Wählen Sie auf der geöffneten Seite der Automatisierung die Option Protokolle herunterladen aus dem Menü.
  2. Geben Sie im Dialogfeld „Protokolle herunterladen“ ein Startdatum und ein Enddatum für den Bereich der Protokolle an, die Sie herunterladen möchten.
  3. Klicken Sie auf Herunterladen.
Hinweis  Zeitstempel in Protokolldateinamen geben das angegebene Startdatum und Enddatum in koordinierter Weltzeit (UTC) wieder.

Navigieren in den Automatisierungsprotokollen im Startmodus

Der Ordner Logs > Automations in Ressourcen enthält einen Ordner für jeden Prozess, der eine Automatisierung umfassen kann, einschließlich eines Ordners für jeden Typ von Trigger, Aktion, externer Aktion und anderen Komponenten. Diese Protokolle enthalten Metadaten über die jeweilige Komponente, einschließlich des jeweiligen Automatisierungsnamens, der Automatisierungs-ID, der Ereignis-ID (falls zutreffend) und der Meldung.

In der folgenden Tabelle werden einige, aber nicht alle dieser Ordner beschrieben:

Automatisierungsprotokoll-Ordner

Beschreibung

fmeautomations.log Enthält Metadaten zum Zusammenstellen einer Automatisierung, zum Starten und Anhalten einer Automatisierung und zum Ausführen von Jobs.
action_fmelogaction

Enthält Metadaten zu den Aktionen Eine Nachricht protokollieren.

Hinweis  Um dieses Protokoll direkt aus der Aktion Eine Nachricht protokollieren einer Automatisierung zu öffnen, öffnen Sie die Aktion Eine Nachricht protokollieren auf der Erstellungsseite der Automatisierung und klicken Sie auf Zum Debug-Protokoll gehen.

Konfigurieren der Aufbewahrungsdauer für Automatisierungsprotokolle im Startmodus

Verwenden Sie den Auftrag Delete_Automation_Production_Logs, um zu konfigurieren, wie lange Automatisierungsprotokolle im Startmodus aufbewahrt werden sollen. Standardmäßig werden Nachrichten, die älter als eine Woche sind, entfernt.

Siehe auch

Arbeiten mit Protokollen von im Debug-Modus ausgeführten Automatisierungen

Das Protokoll einer Automatisierung im Debug-Modus ist nur so lange verfügbar, bis die Automatisierung neu gestartet wird, unabhängig vom Modus.

Hinweis  Der Debug-Modus wird nicht für Automatisierungen empfohlen, die in einer Produktionsumgebung laufen.

Öffnen von Automatisierungsprotokollen im Debug-Modus

Führen Sie auf der Seite "Automatisierungen verwalten" einen der folgenden Schritte aus:

  • Wählen Sie einen Workflow aus und klicken Sie auf Aktionen > Debug-Protokoll anzeigen.
  • Klicken Sie auf das Symbol „Debug-Protokoll anzeigen“ unter der Spalte „Gestartet“ eines entsprechenden Workflows.
  • Klicken Sie auf ein Fehler- oder Warnsymbol in der Spalte "Status" eines entsprechenden Workflows. Das Protokoll öffnet sich mit den Einstellungen "Fehler filtern" bzw. "Warnhinweise filtern".

Wählen Sie auf der Seite Erstellen eines Workflows die Option Debug-Protokoll anzeigen aus dem Menü oder, wenn die Automatisierung noch läuft, aus dem Banner "Debug-Modus".

Wenn die Automatisierung eine Aktion Eine Nachricht protokollieren enthält, können Sie das Protokoll action_fmelogaction direkt auf der Erstellungsseite der Automatisierung öffnen. Öffnen Sie die Aktion Eine Nachricht protokollieren und klicken Sie auf Zum Debug-Protokoll gehen.

Anzeigen von Automatisierungsprotokollen im Debug-Modus

Verwenden Sie auf der Protokollseite einer Automatisierung die Symbolleiste, um das Protokoll nach Eine Nachricht protokollieren-Aktionen, Fehler-, Warn- oder Informationsmeldungen zu filtern. Sie können auch:

  • Das Protokoll herunterladen.
  • Zeitstempel ausblenden oder anzeigen.
  • Die chronologische Reihenfolge der Protokollnachrichten umkehren.
  • Die Protokollanzeige aktualisieren.

Die Aufbewahrungsdauer von Automatisierungsprotokollen im Debug-Modus konfigurieren

Auf der Seite Geplante Bereinigungen können Sie konfigurieren, wie lange Debug-Protokollmeldungen von Automatisierungen aufbewahrt werden sollen, die nicht bereits durch einen Neustart der Automatisierung gelöscht wurden. Standardmäßig werden Nachrichten, die älter als zwei Wochen sind, entfernt.