Altova FlowForce Server 2025 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 Aufträge aus, sobald bestimmte Trigger-Bedingungen erfüllt werden. Ein Auftrag kann mehrere Trigger haben. Bei Bedarf können Sie diese jederzeit aktivieren und deaktivieren.

 

Aufträge mit Parametern

Wenn Sie in einem Auftrag der Input-Parameter hat, Trigger verwenden, müssen all diese Parameter Standardwerte haben. Andernfalls wird der Auftrag nicht ausgeführt.

 

Arten von Triggern

In FlowForce Server stehen die folgenden Arten von Triggern zur Verfügung.

 

Mit Hilfe von Timern können Sie Aufträge um eine bestimmte Uhrzeit starten und in einem bestimmten Zeitraum ausführen lassen. Timer 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 Dateien in einem Verzeichnis 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 eines Triggers

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

Dupliziert einen Trigger.

icon_undo

Macht die vorherige Löschung rückgängig.

 

Trigger-Priorität (Advanced Edition)

Sie können Aufträgen in einer Warteschlange in der FlowForce Server Advanced Edition eine Priorität zuweisen. Die Priorität wird auf Basis aller einer Warteschlange zugewiesener Aufträge ermittelt. Als Prioritätsstufen stehen die Optionen: Niedrig, Unter normal, Normal, Über normal und Hoch zur Verfügung. Die Standardpriorität ist "Normal". Die Priorität kann für jeden beliebigen Trigger-Typ definiert werden. Wenn für Ihren Auftrag mehrere Trigger konfiguriert wurden, können Sie dafür gegebenenfalls unterschiedliche Prioritätswerte auswählen.

 

Globale Warteschlangen

Die Trigger-Priorität ist vor allem bei globalen Wartenschlangen von Bedeutung, da Sie dadurch festlegen können, welche Aufträge in einer Warteschlange wichtiger sind und zuerst gestartet werden sollen. In den meisten Fällen hat ein Auftrag nur einen Trigger. Ein Auftrag, dessen Trigger eine höhere Priorität hat und dessen Trigger-Bedingungen erfüllt wurden, wird als erster gestartet.

 

Wenn eine globale Warteschlange mehrere Aufträge enthält und jeder davon mehrere Trigger unterschiedlicher Priorität hat, überprüft FlowForce zuerst die Trigger höherer Priorität. Wenn die Trigger-Bedingungen nicht erfüllt wurden, überprüft FlowForce Server die Trigger niedrigerer Priorität. Bei einem Auftrag mit mehreren Triggern ist es meist sinnvoll, für alle diese Trigger denselben Prioritätswert zu definieren (z.B. hohe Priorität, wenn der Auftrag wichtiger als andere in der Warteschlange ist).

 

Lokale Warteschlangen

In einer lokalen Warteschlange werden Instanzen ein und desselben Auftrags verarbeitet. Wenn nur ein Trigger konfiguriert wurde, wird der Prioritätswert ignoriert. Wenn es eine Reihe von Triggern unterschiedlicher Priorität gibt, konkurrieren die Trigger miteinander. Angenommen, ein Auftrag hat einen Timer und einen Dateisystem-Trigger. Der Timer hat eine niedrigerer Priorität, der Dateisystem-Trigger hingegen hat eine höhere Priorität. Wenn die Bedingung des Timers erfüllt wird und es keine Dateien gibt, die verarbeitet werden müssen, startet der Timer den Auftrag früher als der zweite Trigger. Sind jedoch mehrere zu verarbeitende Dateien vorhanden, muss der Timer warten und der Dateisystem-Trigger erhält Priorität.

 

Der Parameter "triggerfile"

Wenn Sie in einem Auftrag 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 (im Fall von HTTP-Triggern) auf den Namen der temporären Datei, die den heruntergeladenen Inhalt der abgerufenen URI enthält.

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 Dateisystemausdrucksfunktionen. 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