Prozessoren

Eines der Kernelemente von IGUASU sind die Prozessoren, über die unterschiedliche Funktionen zur Verfügung stehen. Die Konfiguration der Prozessoren, um individuelle oder allgemeinem Einstellungsmöglichkeiten anzupassen, erfolgt über den Konfigurationsbereich.

Prozessor-Klassen

Die Prozessoren sind in fünf Klassen aufgeteilt, welche im Diagramm mit einer spezifischen Farbe dargestellt werden:

System

Zugriff auf externe Systeme (aus Sicht von IGUASU).

Beispiele: Datenbanken, Filesystem, ein Web-Service, AWS-S3, etc.

Transformation

Der Content/die Daten werden verändert.

Beispiele: Ausführung von XSLT, Text-Ersetzung oder auch allgemeines Scripting wie etwa in Groovy

Routing

Prozessoren, die sich primär auf die Logic der Abläufe beziehen.

Zum Beispiel auf welchen Ausgang anhand eines Attributes geroutet werden soll oder das Splitting eines XML Dokumentes in viele kleine. Insgesamt geht es hier also um Routing, Splitting, Merging, Sprünge etc.

Metadata

Prozessoren, die sich primär auf Metadaten (Attribute) der FlowFiles beziehen und den Content typischerweise unberührt lassen.

Beispielsweise das Anlegen eines Attributes aus Teilen des Contents.

Conversion

Konvertierung direkt von einem Format in ein anderes.

Beispielsweise von Avro nach JSON oder auch von beliebigem Content in ein gezipptes Format.

Um eine verbesserte Übersicht und ein einfaches Verständnis für die Aufgabe eines Prozessors zu ermöglichen, wird neben den farblichen Unterschieden zudem ein Icon im Prozessor angezeigt.

Prozessor-Icons

Dadurch wird eine zusätzliche Differenzierung der Prozessoren einer gleichen Klasse ermöglicht.

Auswahl der Prozessoren

Prozessoren können erstellt werden, indem sie per Drag-and-Drop in das Diagramm eingefügt werden. Hierbei wird ein Fenster geöffnet, in dem alle im System verfügbaren Prozessoren aufgelistet sind.

Um die Suche nach der passenden Option zu erweitern, kann zudem der Name gesucht oder die Auswahl hinsichtlich der oben erwähnten Klassen gefiltert werden.

Prozessorauswahl

Im Auswahlfenster kann bereits bei der Erstellung ein passender Anzeigename angegeben werden.

Einige Prozessoren nutzen zudem Services zur Durchführung der Aufgaben. Weitere Angaben hierzu befinden sich im Abschnitt Ausgewählte Services.

Zustände der Prozessoren

Prozessoren können sich in unterschiedlichen Zuständen befinden. Der Zustand eines Prozessors ist am oberen rechten Rand am kleinen Icon ersichtlich.

Prozessor-Zustände

Wird ein neuer Prozessor erstellt, wird standardmäßig zunächst eine Warnmeldung angezeigt, da oftmals zunächst benötigte Angaben im Konfigurationsbereich eingetragen werden müssen.

Sind alle nötigen Konfigurationen abgeschlossen, befinden sich die Prozessoren zunächst in einem gestoppten Zustand.
Durch Rechtsklick auf einen Prozessor kann dieser anschließend auf "laufend" gesetzt oder einmal ausgeführt werden.
Zusätzlich können sie über das Kontext-Menü deaktiviert oder reaktiviert werden.