Erweiterte Dateiknoteneigenschaften durch Änderung der Datei server.conf.yaml konfigurieren

Verwenden Sie die erweiterten Dateiknoteneigenschaften, um zu konfigurieren, wie sie Nachrichtenflüsse verarbeiten.

Die Parameter für die erweiterten Dateiknoteneigenschaften befinden sich im Abschnitt ResourceManager der Datei server.conf.yaml für Ihren Integrationsserver.

Die Eigenschaften sind anfänglich auf Kommentar gesetzt. Überlegen Sie, was Sie erreichen möchten, und verstehen Sie, wie die Eigenschaften interagieren, um die gewünschten Ergebnisse zu erzielen.

Bevor Sie server.conf.yamlbearbeiten, müssen Sie sich mit der Konfiguration Ihres Integrationsservers vertraut machen. Weitere Informationen finden Sie unter Integrationsserver durch Änderung der Datei server.conf.yaml konfigurieren. Führen Sie die Schritte in dieser Task aus, um den Server zu bearbeiten, zu speichern und erneut zu starten, nachdem Sie die Datei server.conf.yaml bearbeitet haben.

Die erweiterten Dateiknoteneigenschaften betreffen drei Problemstellungen.
  • Wie Dateiknoten mit Dateien und der Sperrstrategie mit allowReadOnlyInputFiles, disableLockingund avoidWriteLockCheckarbeiten. Weitere Informationen finden Sie unter Verarbeitung von Dateien durch den Integrationsknoten.
  • Wie Dateiknoten ihre Dateien finden, mit maxDirectoryDepth, rootDirectoryund allowFileSystemRoot.
  • Eine alternative Möglichkeit, die Variable MQSI_FILENODES_MAXIMUM_RECORD_LENGTH mit maxRecordLengthfestzulegen.
allowReadOnlyInputFiles
Der Standardwert ist false. Wenn diese Option auf „true“ gesetzt ist, können Dateien vom Knoten „ FileInput “ verarbeitet werden, sofern die Dateisystemberechtigungen für den Benutzer „ IBM App Connect Enterprise “ auf „Nur Lesen“ gesetzt sind. Das übergeordnete Verzeichnis muss weiterhin beschreibbar sein.
disableLocking
Der Standardwert ist false. Wenn die Option auf truegesetzt ist, wird verhindert, dass Dateiknoten Sperren auf Betriebssystemebene für Dateien anfordern, bevor sie sie verarbeiten. Die Inaktivierung der Sperrung kann hilfreich sein, damit Dateien in Dateisystemen verarbeitet werden können, die die POSIX -Dateisperrsemantik nicht unterstützen. Dateisperrung wird verwendet, um zu verhindern, dass mehrere Integrationsserver oder Integrationsknoten dieselbe Eingabedatei lesen, wenn sie aus demselben Verzeichnis verarbeitet werden. Wenn disableLocking auf "true" gesetzt ist, muss der Benutzer daher sicherstellen, dass nur ein Integrationsserver aus dem angegebenen Eingabeverzeichnis liest.
avoidWriteLockCheck
Der Standardwert ist false. Wenn die Option auf truegesetzt ist, wird die Prüfung auf Schreibsperre für eine Eingabedatei umgangen, bevor sie vom FileInput -Knoten verarbeitet wird. Bei Netzdateisystemen, die Dateiattribute zwischen Aufrufen zwischenspeichern, kann dies die Ansammlung einer Eingabedatei mit der Länge null im Eingabeverzeichnis verhindern.
maxDirectoryDepth
Der Standardwert ist 50. Die maximale Tiefe der Verzeichnisstruktur, die ein FileInput -Knoten vom Eingabeverzeichnis abwärts traversiert.
rootDirectory
Der Standardwert ist null/leer. Sie können einen Dateipfad festlegen. Wenn Sie einen Pfad festlegen, kann ein Basisverzeichnis so festgelegt werden, dass relative Pfade, die in der Verzeichniseigenschaft FileInput des Knotens festgelegt werden, relativ zu diesem Basispfad erstellt werden.
allowFileSystemRoot
Der Standardwert ist false. Wenn die Option auf truegesetzt ist, kann der FileInput -Knoten verarbeitete Felder aus dem Stammverzeichnis des Betriebssystems lesen und löschen.
maxRecordLength
Die maximale Größe des Datensatzes, den die FileInput -oder FileRead -Knoten lesen. Wenn die Datensatzerkennungseigenschaft auf "Ganze Datei" gesetzt ist, stellt sie die maximale Länge der Datei dar, die verarbeitet werden kann.
Die erweiterten FileNodes -Eigenschaften sind auf Kommentar gesetzt, bevor Sie die Datei server.conf.yaml bearbeiten:
  FileNodes: 
    #allowReadOnlyInputFiles: false
    #disableLocking: false
    #avoidWriteLockCheck: false
    #maxDirectoryDepth: 50
    #rootDirectory: '' 
    #allowFileSystemRoot: false
    #maxRecordLength: 104857600

Änderungen, die Sie an den Eigenschaften vornehmen, die im Abschnitt FileNodes des Ressourcenmanagers in der Datei server.config.yaml gruppiert sind, wirken sich auf alle Knoten desselben Typs innerhalb desselben Integrationsservers aus.