InvokeScriptedProcessor 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-scripting-nar
Beschreibung¶
Experimentell – Ruft eine Skript-Engine für einen im angegebenen Skript definierten Prozessor auf. Das Skript muss eine gültige Klasse definieren, die die Prozessorschnittstelle implementiert, und es muss eine Variable „processor“ auf eine Instanz der Klasse setzen. Prozessormethoden wie „onTrigger()“ werden an die skriptgesteuerte Prozessorinstanz delegiert. Auch alle Beziehungen oder PropertyDescriptors, die vom Skriptprozessor definiert wurden, werden dem Konfigurationsdialog hinzugefügt. Der skriptgesteuerte Prozessor kann die Methoden „public void setLogger“ (ComponentLog-Logger) implementieren, um Zugriff auf den übergeordneten Logger zu erhalten, sowie „public void onScheduled“ (ProcessContext-Kontext) und „public void onStopped“ (ProcessContext-Kontext), die aufgerufen werden, wenn der übergeordnete InvokeScriptedProcessor geplant bzw. gestoppt wird. NOTE: Das Skript wird geladen, wenn der Prozessor mit Eigenschaftswerten gefüllt ist. Weitere Informationen zu Sicherheitsauswirkungen finden Sie im Abschnitt „Einschränkungen“. Experimentell: Auswirkungen einer dauerhaften Anwendung noch nicht nachgewiesen.
Eingabeanforderung¶
Unterstützt sensible dynamische Eigenschaften¶
true
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Module Directory |
Durch Kommas getrennte Liste von Pfaden zu Dateien und/oder Verzeichnissen, die vom Skript benötigte Module enthalten. |
Script Body |
Body des auszuführenden Skripts. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden |
Script Engine |
Sprach-Engine zur Ausführung von Skripten |
Script File |
Pfad zur auszuführenden Skriptdatei. Es kann nur eine der Optionen „Script File“ oder „Script Body“ verwendet werden |
Statusmanagement¶
Bereiche |
Beschreibung |
---|---|
CLUSTER |
Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs. |
LOCAL |
Skripte können den Status mithilfe der Statusmanagement-APIs speichern und abrufen. Weitere Informationen finden Sie im Abschnitt „State Manager“ des Entwicklerhandbuchs. |
Einschränkungen¶
Erforderliche Berechtigung |
Erläuterung |
---|---|
execute code |
Bietet dem Operator die Möglichkeit, beliebigen Code unter Verwendung aller Berechtigungen von NiFi auszuführen. |