Zum Hauptinhalt springen

Überblick

OctoMesh unterscheidet zwischen Extract-, Transform-, Control- und Load-Nodes. Jeder Node-Typ hat eine bestimmte Rolle in der Datenpipeline. Die folgende Tabelle gibt einen Überblick über die Node-Typen und ihre Verfügbarkeit in Edge- und Mesh-Pipelines.

  • Trigger-Nodes dienen dazu, die Ausführung einer Pipeline auf Basis einer HTTP-Anfrage, eines Pollings oder anderer Ereignisse auszulösen.
  • Extract-Nodes dienen dazu, Daten aus einem Quellsystem zu extrahieren.
  • Transform-Nodes dienen dazu, Daten zu transformieren. Transform-Nodes können verwendet werden, um Daten zu filtern, zu aggregieren, zu verknüpfen oder anderweitig zu bearbeiten.
  • Control-Nodes dienen dazu, den Datenfluss zu steuern.
  • Load-Nodes dienen dazu, Daten in ein Zielsystem zu laden.

Alle Nodes verfügen über einige gemeinsame Felder, die zum Lesen oder Schreiben von Daten verwendet werden. Die folgende Tabelle gibt einen Überblick über diese gemeinsamen Felder.

Path

Das Feld path ist ein Pfad in der Payload, an dem die Daten gelesen werden sollen, zum Beispiel $.myField; jeder JSON-Pfad ist gültig. Der Pfad legt fest, von wo aus die Daten für den aktuellen Node aus der Payload gelesen werden sollen.

TargetPath

Das Feld targetPath ist ein Pfad in der Payload, an dem die Daten gespeichert werden sollen, zum Beispiel $.myField; jeder JSON-Pfad ist gültig.

TargetValueWriteMode​

Das Feld targetValueWriteMode legt in Kombination mit targetValueKind fest, wie die Daten in den Zielpfad geschrieben werden sollen. Die folgenden Modi stehen zur Verfügung:

  • Overwrite: Die Daten werden überschrieben, falls der Zielpfad bereits existiert.
  • Append: Die Daten werden an den Zielpfad angehängt, falls der Zielpfad bereits existiert. Dieser Modus ist nur für Arrays verfügbar.
  • Prepend: Die Daten werden dem Zielpfad vorangestellt, falls der Zielpfad bereits existiert. Dieser Modus ist nur für Arrays verfügbar.
hinweis

Der Standardwert von TargetValueWriteMode ist Overwrite.

TargetValueKind​

Das Feld targetValueKind legt in Kombination mit targetValueWriteMode fest, wie die Daten in den Zielpfad geschrieben werden sollen. Die folgenden Arten stehen zur Verfügung:

  • Simple: Die Daten werden unverändert geschrieben.
  • Array: Die Daten werden als Array geschrieben.
hinweis

Der Standardwert von TargetValueKind ist Simple.

tipp

Das Feld targetPath kann das Ausgabeobjekt nicht konvertieren. Enthält ein Data Context beispielsweise ein Array und wird der targetPath $.myField verwendet, kann das Ausgabeobjekt nicht geschrieben werden, weil im Data Context ein Objekt erwartet wird.