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.

IMS-Nachrichtenstruktur

Jede Nachricht, die an und von IMS gesendet wird, kann aus einem oder mehreren Segmenten bestehen. IMS-Nachrichten enthalten oft mehrere Segmente.

Der Bitstrom, der zwischen WebSphere Message Broker und dem IMS-Program fließt (auch Übertragung genannt), kann mehrere Segmente enthalten. Jedes Segment beginnt mit dem LLZZ-Feld und dem Feld für den Transaktionscode, die im Abschnitt IMS-Knoten beschrieben werden. Die Übertragung kann mehrere Nachrichten umfassen, jede mit mehreren Segmenten. Das IMS-Programm ruft die Segmente nacheinander ab und fügt die Ausgabedaten normalerweise Segment für Segment in die Warteschlange ein. Das IMS-Programm löscht das Ende einer Nachricht, bevor es das erste Segment der nächsten Nachricht sendet.

Bei Eingabenachrichten beinhaltet jedes Segment das LLZZ-Feld. Nur das erste Segment enthält das Feld für den Transaktionscode (Trancode). Bei Ausgabenachrichten beinhaltet jedes Segment das LLZZ-Feld. Das IMS-Programm ruft die Segmente nacheinander ab. Es liest mit einem GU-Aufruf (GetUnique) das erste Segment der nächsten Nachricht und mit einem GN-Aufruf (GetNext) das nächste Segment der aktuellen Nachricht. Das IMS-Programm fügt die Ausgabedaten normalerweise Segment für Segment in die Warteschlange ein und löscht das Ende einer Nachricht, bevor es das erste Segment der nächsten Nachricht sendet; dies wird im folgenden Diagramm gezeigt.

Im Diagramm wird die Verarbeitung von Nachrichtensegmenten durch IMS gezeigt.

Ein IMS-COBOL-Programm schließt normalerweise ein Copybook in die Datenstrukturdefinition für jedes Segment ein. Die Programmlogik legt die Reihenfolge fest, in der die Segmente abgerufen und vom Programm ausgegeben werden. Die WebSphere Message Broker-Anwendung kann diese Informationen auf zwei Arten implementieren:
Die Antwort einer IMS-Transaktion kann verschiedene Strukturen aufweisen: Wenn die Nachrichtendefinition aus einem COBOL-Copybook abgeleitet wird, besteht eine Nachricht aus einer Folge von Segmenten, wobei für jedes Segment durch Importieren des zugehörigen Copybooks ein Modell erstellt wird. Wenn die Ausgabe 3270-basiert ist, ist das Segment eine Ausgabezeile mit einem MRM-TDS-Modell, das durch Auswertung der Ausgabe des IMS-Transaktionsprogramms erstellt wird.

Bei IMS besteht die Programmausgabe aus einer oder mehreren Nachrichten (üblicherweise eine Ausgabenachricht pro Eingabenachricht), wobei jede Nachricht ein oder mehrere Segmente umfasst. Der IMSRequest-Knoten präsentiert die Nachricht als ein einziges großes Binärobjekt (BLOB). Sie können die Nachricht in Segmente aufgliedern und mithilfe von Filter- oder Compute-Knoten die Form der Antwort testen, um zu ermitteln, wie die Segmente mit ResetContentDescriptor-Knoten wieder zusammengefügt werden.

Die LL- und ZZ-Werte müssen bei der Ausgabe festgelegt werden. Der LL-Wert gibt die Gesamtlänge des Segments an, einschließlich des vier Bytes langen LLZZ-Präfixes. Deshalb ist für den Nachrichtenfluss üblicherweise ein ESQL-Ausdruck zur Berechnung des LL-Werts erforderlich. Das LLZZ-Feld muss die Big-Endian-Codierung 785 verwenden.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:28


KonzeptthemaKonzeptthema | Version 8.0.0.5 | ac66210_