BufferData@1
Der Node BufferData@1 ist ein Edge-Pipeline-Node, der Daten lokal puffert.
Die dahinterstehende Technologie heißt LiteDb und ist eine einfache, schnelle und kostenlose eingebettete .NET-NoSQL-Datenbank.
Die Daten werden lokal gepuffert, um bei Netzwerkproblemen ein erneutes Senden zu ermöglichen.
Der Speicherort ist home/.local/share/.<adapter-name> unter Linux und C:\Users\<username>\AppData\Local\.<adapter-name> unter Windows und kann
durch Setzen der folgenden Konfiguration geändert werden:
{
"EdgeDataBuffer": {
"StoragePath": "<path-to-be-used>"
}
}
In diesem Ordner werden mehrere Dateien erzeugt:
EdgeDataBufferMetadata.omedb- Metadaten, die festhalten, wann welche Daten gespeichert, gelöscht, gesendet usw. wurden<a guid>.omedb- die eigentlichen Datendateien
Der Node hat ein Konfigurationsfeld bufferTime, das die Zeit definiert, für die die Daten gepuffert werden, bevor sie an den nächsten Node in der Pipeline gesendet werden.
Der/die nächste(n) Node(s) in der Pipeline werden im Feld transformations definiert und können beliebige Node(s) sein.
Das Feld keepDataAfterSending ist optional und definiert, ob die Datendatei nach dem Senden an den nächsten Node in der Pipeline behalten werden soll.
Adapter-Voraussetzungen
- Allgemeine Verfügbarkeit: Alle Adapter unterstützen diesen Node-Typ.
Node-Konfiguration
Zu den Feldern path, targetPath, targetValueWriteMode und targetValueKind siehe Überblick.
- type: BufferData@1
bufferTime: 00:05:00 # Time in the format hh:mm:ss, default 5 minutes
keepDataAfterSending: false # Optional property to keep the data file after sending to the event hub
targetPath: $.data # Path where the data should be stored in the payload for the sub pipeline
transformations: # Sub pipeline that will be executed for each iteration
- type: PublishToDistributionEventHub@1
description: Load to event hub