Altova FlowForce Server 2024 Advanced Edition

Bei der Erstellung eines Auftrags müssen Sie Bedingungen definieren, durch die ein Auftrag gestartet wird. Diese Bedingungen werden als Trigger bezeichnet. FlowForce Server überprüft Aufträge ständig auf Trigger-Bedingungen und führt einen Auftrag aus, sobald eine bestimmte Trigger-Bedingung erfüllt wird. Ein Auftrag kann mehrere Trigger haben.

 

Sie können für einen Auftrag mehrere Trigger erstellen und Sie können auch einen der definierten Trigger aktivieren oder deaktivieren. Immer, wenn einer der aktivierten Trigger ausgelöst wird, führt FlowForce Server alle Schritte des Auftrags aus. Wenn Sie in Aufträgen Trigger verwenden, die Input-Parameter haben, müssen all diese Parameter Standardwerte haben. Andernfalls wird der Auftrag nicht ausgeführt. In FlowForce Server stehen die folgenden Arten von Triggern zur Verfügung.

 

Mit Hilfe von Timer Triggern können Sie Aufträge um eine bestimmte Uhrzeit und in einem bestimmten Intervall starten lassen. Timer-Trigger können täglich, wöchentlich oder an bestimmten Tagen der Woche oder des Monats gestartet werden.

Mit Hilfe von Dateisystem-Triggern werden Aufträge gestartet, sobald in einer Datei oder einem Ordner eine Änderung festgestellt wurde Beachten Sie, dass gelöschte Dateien nicht überwacht werden können. Sie können das Intervall, in dem das Verzeichnis überprüft wird, konfigurieren (z.B. alle 60 Sekunden) und optional ein Start- und Ablaufdatum für den Trigger definieren. Mit Hilfe von Platzhaltern können Sie bestimmte Dateien des Verzeichnisses filtern.

Mit einem HTTP-Trigger kann eine URI auf Änderungen überprüft werden. Dabei können Sie speziell die HTTP Header-Felder Last-Modified und Content-MD5 auf Änderungen überprüfen. Sie können das Abrufintervall konfigurieren (z.B. alle 60 Sekunden) und optional ein Start- und Ablaufdatum für den Trigger definieren.

 

Hinzufügen eines Triggers

Um einen Trigger hinzuzufügen, erstellen Sie Auftrag oder öffnen Sie einen bestehenden, navigieren Sie zum Abschnitt Trigger der Auftragskonfigurationsseite und fügen Sie den gewünschten Trigger hinzu.

 

Aktivieren/Deaktivieren von Triggern

Standardmäßig ist das Kontrollkästchen bei Erstellung eines Triggers aktiviert, d.h. der Trigger ist aktiv. Um einen Trigger zu deaktivieren, entfernen Sie das Häkchen aus dem Kontrollkästchen aktiviert.

 

Mögliche Probleme

In manchen Fällen kann FlowForce Server Trigger zur Laufzeit deaktivieren, um Probleme zu vermeiden. Wenn es z.B. Probleme bei der Verwendung von Anmeldeinformationen gibt, kann FlowForce Server einen Trigger deaktivieren, damit die Anmeldeinformationen nicht gesperrt werden. Beachten Sie, wie sich Trigger in dieser Hinsicht verhalten:

 

Für Timer-Trigger wird keine Anmeldung benötigt. Fehler im Zusammenhang mit der Anmeldung werden daher nur beim Auftragsstart erkannt.

Für Überwachungs-Trigger (Dateisystem- und HTTP-Trigger) ist eine Anmeldung erforderlich, da hier Dateien im Kontext des Benutzers aufgerufen werden.

 

Prinzipiell deaktiviert FlowForce Server Trigger niemals vollständig. FlowForce Server versucht, das System nicht mit fehlgeschlagenen Anmeldeversuchen, die zu gesperrtem Zugriff und anderen Problemen führen könnten, zu belasten. Normalerweise erfordern Trigger keine Aktion, wenn sich die Anmeldeinformationen nicht geändert haben. Sie können den Trigger jedoch durch erneutes Speichern der Anmeldeinformationen explizit reaktivieren.

 

Verwalten eines Triggers

Mit Hilfe der Schaltflächen rechts vom Trigger können Sie den Trigger verwalten (siehe unten).

 

add

Definiert den Wert eines Trigger-Parameters (z.B. Start).

delete

Löscht einen Trigger oder den Wert des Trigger-Parameters (z.B. Wiederholen).

icon_duplicate

Trigger duplizieren

icon_undo

Vorherige Löschung rückgängig machen

 

Der Parameter "triggerfile"

Immer, wenn Sie einen Dateisystem- oder HTTP-Trigger erstellen, fügt FlowForce Server automatisch einen Input-Parameter triggerfile zum Auftrag hinzu (siehe Abbildung unten). Wenn der Auftrag ausgeführt wird, setzt FlowForce Server diesen Parameter (im Fall von Dateisystem-Triggern) auf die Datei, die den Auftrag auslöst und den Namen der temporären Datei, die den heruntergeladenen Inhalt der abgerufenen URI enthält (HTTP-Trigger).

ff-dir1ab

Sie können den Wert des Parameters triggerfile in allen darauffolgenden Auftragsschritten als Input-Wert übergeben. Dadurch können Sie die auslösende Datei nach Bedarf verwenden oder verarbeiten. Standardmäßig enthält der Parameter triggerfile den absoluten Pfad der auslösenden Datei. Um Teile des Pfads zu extrahieren, verwenden Sie die Dateisystemfunktionen. Ein Beispiel für einen Auftrag, in dem der Parameter triggerfile verwendet wird, finden Sie unter Erstellen eines Auftrags zur Verzeichnisabfrage.

 

© 2018-2024 Altova GmbH