WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Weiterleitung und Aufbereitung von Nachrichten abhängig vom Inhalt einer Datei

Der FileRead-Knoten kann Nachrichten abhängig vom Inhalt einer Datei weiterleiten oder aufbereiten.

Bei der Entwicklung eines Nachrichtenflusses können Sie den Namen und die Position der zu lesenden Datei angeben. Sie können diese Werte zur Ausführungszeit abhängig vom Inhalt einer Nachricht überschreiben.

Der Knoten ergänzt die bestehenden FileInput- und FileOutput-Knoten. Der FileRead-Knoten liest eine Datei in der Mitte eines Nachrichtenflusses.

Knoten zum Weiterleiten von Nachrichten verwenden

Eine Nachricht wird unter Verwendung des Inhalts einer Datei, die mit WebSphere Message Broker kollokiert ist, oder einer Datei in einem Netzdateisystem weitergeleitet. Die Nachricht vom Quellensystem wird mithilfe einer externen Routing-Datei an ein Zielsystem weitergeleitet. Eine Antwort wird nicht erwartet.

Der Basisfluss der Ereignisse stellt sich wie folgt dar:
  • WebSphere Message Broker empfängt eine Nachricht über einen Empfangsknoten.
  • Der WebSphere Message Broker-Nachrichtenfluss durchsucht den Inhalt einer Nachricht nach Routing-Schlüsselinformationen.
  • Wenn die Datei aus mehreren Datensätzen besteht, müssen Sie Folgendes bestimmen:
    • Wo beginnt der erste Datensatz? Wenn Sie kein Offset-Byte angeben, beginnt der Knoten beim ersten Byte mit dem Lesen der Datei.
    • Wie enden die einzelnen Datensätze ? (mit fester Größe, mit Begrenzer oder analysiert)
    • Welcher Datensatz soll weitergegeben werden? Sie können eine beliebige Kombination von Informationen aus der Eingabenachricht und der Datei verwenden, um dies zu entscheiden. Es werden alle Datensätze ab dem angegebenen Startpunkt gelesen, bis ein Datensatz gefunden wird, der mit dem Ausdruck für die Datensatzauswahl übereinstimmt; dieser Datensatz wird weitergegeben. Beispiele:
      • Der dritte Datensatz, der durch das Feld OutputLocalEnvironment.File.Read.Record=5 in der lokalen Umgebung angegeben wird. In diesem Beispiel wird der erste Datensatz vollständig gelesen und die Auswertung des Ausdruck ergibt 'false'. Der zweite Datensatz wird ebenfalls vollständig gelesen und die Auswertung ergibt ebenfalls 'false'. Beim dritten Datensatz, der vollständig gelesen wird, ergibt die Auswertung 'true' und der Datensatz wird weitergegeben. Es werden keine weiteren Datensätze gelesen.
      • Ein Schlüsselfeld in der Eingabenachricht entspricht einem Schlüsselfeld in der Datei $InputRoot/XMLNSC/FromMQInputMessage/Record1 = $ResultRoot/XMLNSC/FromFile/Record5. In diesem Beispiel werden die Datensätze aus der Datei gelesen, bis der Wert des Datensatzelements 'Record5' mit dem Wert des Elements 'Record1' der eingehenden Nachricht übereinstimmt. Wie viele Datensätze der Knoten lesen muss, bevor eine Übereinstimmung mit dem Ausdruck für die Datensatzauswahl gefunden wird, hängt von der Position des Datensatzes innerhalb der Datei ab.
  • Innerhalb des Nachrichtenflusses können Sie einen lokalen Cache mit Datensätzen implementieren, um den Aufwand zu reduzieren, der durch das Lesen zahlreicher statischer Datensätze entsteht. Hier ein Beispiel für die Implementierung eines lokalen Cache:
  • Sie können der Datei Informationen entnehmen und in die abgehende Nachricht kopieren. Die Kopie kann eine Teilmenge der Daten sein und kann an eine beliebige Position in der Nachricht oder in der lokalen Umgebung kopiert werden. Weitere Informationen finden Sie im Abschnitt Ergebnisnachricht mit einer eingehenden Nachricht kombinieren.
  • Eine Zielanwendung empfängt die weitergeleitete Nachricht.
Weitere Informationen zur Verarbeitung von Nachrichten auf der Basis des Inhalts einer XML- oder CSV-Datei finden Sie in folgendem Mustercode:

Informationen zu Beispielen können nur bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker Toolkit integrierte Information Center verwendet wird.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:41


KonzeptthemaKonzeptthema | Version 8.0.0.5 | bc34091