Wenn Sie einen FileInput- oder FileOutput-Knoten konfigurieren, müssen Sie das Verzeichnis festlegen, aus dem Sie Dateien lesen oder schreiben möchten. In den Knoten können Sie einen absoluten Pfad oder einen relativen Pfad festlegen. Wenn Sie einen relativen Pfad festlegen, müssen Sie den Verzeichnisstamm für den Broker festlegen. Sie können den Verzeichnisstamm festlegen, indem Sie die Umgebungsvariable MQSI_FILENODES_ROOT_DIRECTORY einrichten.
Das Stammverzeichnis in diesem Mustercode lautet:
Hinweis: Sie können auch ein anderes Stammverzeichnis angeben; in diesem Fall muss die Umgebungsvariable MQSI_FILENODES_ROOT_DIRECTORY auf das von Ihnen gewählte Verzeichnis gesetzt werden.
Im Nachrichtenfluss 'FileWildcardMatchSampleFlow', der in diesem Mustercode verwendet wird, wurden für den FileInput- und den FileOutput-Knoten unterschiedliche relative Pfade festgelegt.
Im FileInput-Knoten FILE_WILDCARD_IN wurde die Eigenschaft Eingabeverzeichnis auf den relativen Pfad an_hursley gesetzt.
Im FileOutput-Knoten FILE_WILDCARD_OUT wurde die Eigenschaft Verzeichnis auf den relativen Pfad wrongdir gesetzt. Der FILE_WILDCARD_OUT-Knoten verwendet den in $LocalEnvironment/Destination/File/Directory festgelegten Wert, der die Eigenschaft Verzeichnis überschreibt. Der Wert von $LocalEnvironment/Destination/File/Directory ist im Rechenknoten FILE_WILDCARD_COMPUTE auf hursley gesetzt. Der ausgegebene relative Pfad ist daher auf hursley gesetzt.
So konfigurieren Sie den Mustercode 'WildcardMatch':
SET MQSI_FILENODES_ROOT_DIRECTORY=c:\MQSIFileInput
export MQSI_FILENODES_ROOT_DIRECTORY="/tmp/MQSIFileInput"