Sie können eine eingehende Nachricht mit dem Inhalt einer XML-Datei
kombinieren, wobei mithilfe von Feldern in der Nachricht bestimmt wird, welche Datei
verwendet werden soll.
Vorbereitungen: Stellen Sie eine Datei in das lokale Dateisystem des Brokers, damit der FileRead-Knoten sie lesen kann. Hier ein Beispiel für den Dateiinhalt:
<Data>Purchase details</Data>
in
diesem Beispiel wird der Inhalt der Daten im Daten-Tag in die eingehende Nachricht
eingefügt. Diesem Szenario kann eine gültige XML-Struktur hinzugefügt werden.
Notieren Sie sich den Dateipfad. Beispiel:
c:\temp\FileRead\task3.xml oder
/tmp/FileRead/task3.
Erstellen Sie die folgenden Warteschlangen auf dem Warteschlangenmanager des Brokers:
- FILEREAD.TASK3.IN1
- FILEREAD.TASK3.OUT1
Ausführliche Informationen
zur Konfiguration des Knotens finden Sie in
den Eigenschaftsanzeigen für den Knoten im WebSphere Message
Broker Toolkit.
- Erstellen Sie einen Nachrichtenfluss mit einem MQInput-Knoten, einem FileRead-Knoten und einem MQOutput-Knoten.
- Verbinden Sie die Terminals wie folgt:
- Verbinden Sie das Ausgangsterminal des MQInput-Knotens mit dem Eingangsterminal des FileRead-Knotens.
- Verbinden Sie das Ausgangsterminal des
FileRead-Knotens mit dem Eingangsterminal des
MQOutput-Knotens.
- Konfigurieren Sie den MQInput-Knoten:
- Setzen Sie in der Anzeige 'Grundeinstellung' den Warteschlangennamen auf
FILEREAD.TASK3.IN1.
- Setzen Sie in der Anzeige zur Syntaxanalyse der Eingabenachricht die Domäne auf XMLNSC.
- Konfigurieren Sie den FileRead-Knoten wie folgt.
- Setzen Sie in der Anzeige 'Grundeinstellung' den Verzeichnis- und Dateinamen auf
Werte, die auf die XML-Datei verweisen. Beispiel: c:\temp\FileRead und
task3.xml oder /tmp/FileRead und
task3.
- Konfigurieren Sie die Anzeige Ergebnis:
- Setzen Sie die Position für Ergebnisdaten auf
$ResultRoot/XMLNSC/Data.
- Setzen Sie die Position für Ausgabedaten auf
$InputRoot/XMLNSC/Data.
- Konfigurieren Sie die Anzeige Syntaxanalyse der Eingabenachricht:
- Setzen Sie die Domäne auf XMLNSC.
- Konfigurieren Sie den MQOutput-Knoten:
- Setzen Sie in der Anzeige 'Grundeinstellung' den Warteschlangennamen auf
FILEREAD.TASK3.OUT1.
- Implementieren Sie die Nachrichtengruppe und den Nachrichtenfluss.
- Ändern Sie die Werte in den Feldern für Verzeichnis- und Dateiname in die Angaben
für die korrekte Position der Datei und stellen Sie die folgende XML-Nachricht in
die Warteschlange 'FILEREAD.TASK2.IN1':
<Invoice>
<Directory>c:\temp\FileRead</Directory>
<Name>task2.xml</Name>
<Data/>
</Invoice>
Der Broker leitet die Nachricht an die Warteschlange 'FILEREAD.TASK3.OUT1'
weiter und fügt Daten aus der Datei in das Datenfeld der Ausgabenachricht ein:
<Invoice>
<Directory>c:\temp\FileRead</Directory>
<Name>task2.xml</Name>
<Data>Purchase details</Data>
</Invoice>