Nachrichtenverarbeitung im MQAbrufknoten

Das folgende Diagramm veranschaulicht die Verarbeitung innerhalb des MQAbrufknotens:
  • Weitergabe der Nachricht
  • Erstellung der LocalEnvironment der Ausgabe
  • Erstellung der Ausgabenachricht

Nachricht weitergeben

  1. Wenn die Eingabebaumstruktur einen MQMD enthält, wird er verwendet, andernfalls wird ein Standard-MQMD verwendet.
  2. Ein Standard-MQGMO wird erstellt. Enthält die Eingabebaumstruktur ein GMO, wird es verwendet, um das Standardobjekt den Knotenattributen entsprechend zu ändern.
  3. Der MQGet-Aufruf an WebSphere MQ wird ausgeführt.
  4. Der Rückkehrcode (CC) des Aufrufs wird analysiert und die Nachricht der Analyse entsprechend wie folgt weitergegeben:
    OK
    LocalEnvironment der Ausgabe und Ausgabenachrichtenbaumstrukturen mit Hilfe von Standardverfahren zur Nachrichtenanalyse erstellen. An Ausgangsterminal weitergeben.
    Warnung
    LocalEnvironment der Ausgabe und Ausgabenachrichtenbaumstrukturen mit BLOB als Nachrichtentexttyp erstellen. Weitergabe an Warnungsterminal.
    Fehler (keine Nachricht)
    Erstellen Sie die lokale Ausgabeumgebung und die Nachrichtenbaumstruktur der Ausgabe durch das Kopieren der Eingabe. Weitergabe an das Terminal für Fehler ohne Nachricht.
    Fehler (sonstige)
    An Fehlerterminal weitergeben. Wenn keine Verbindung zum Fehlerterminal besteht, gibt der Broker eine Ausnahmebedingung aus und gibt die Steuerung an den nächsten vorangegangenen Knoten zurück, der diese Ausnahmebedingung verarbeiten kann. Weitere Informationen finden Sie im Abschnitt Fehler in Nachrichtenflüssen behandeln.

Das folgende Diagramm zeigt dies in einer anschaulichen Darstellung:

Das Diagramm wird oben im Text beschrieben.

LocalEnvironment für Ausgabe erstellen

  1. Wenn es sich bei dem Attribut generateMode auf dem MQAbrufknoten nicht um eine der Optionen handelt, die LocalEnv beinhalten, müssen Sie die lokale Umgebung der Ausgabe als Eingabe festlegen und die lokale Umgebung weitergeben.
    Anmerkung: In diesem Fall werden keine Aktualisierungen, die in die OutputLocalEnvironment einfließen, an nachgeordnete Knoten weitergegeben.
  2. Wenn jedoch das Attribut copyLocalEnv nicht auf none gesetzt ist, kopieren Sie die lokale Umgebung der Eingabe in die Ausgabe.
  3. Wenn die Ausgabedatenposition auf die lokale Umgebung der Ausgabe zeigt, werden an dieser Stelle Änderungen durch Kopieren aus der Ergebnisbaumstruktur eingefügt.
  4. Die lokale Umgebung wird weitergegeben.

Das folgende Diagramm zeigt dies in einer anschaulichen Darstellung:

Das Diagramm wird oben im Text beschrieben.

Ausgabenachricht erstellen

  1. Wenn generateMode keine Nachricht einschließt, legen Sie die Ausgabenachricht als Eingabenachricht fest. Geben Sie die Nachricht weiter.
  2. Wenn die Position für Ausgabedaten auf OutputRoot gesetzt ist, erstellen Sie die Ausgabenachricht vollständig aus der Ergebnisbaumstruktur. Geben Sie die Nachricht weiter.
  3. Wenn copyMessage nicht auf none gesetzt ist, kopieren Sie geeignete Abschnitte der Eingabenachricht.
  4. Wenn die Ausgabedatenposition auf einen Abschnitt der Ausgabenachrichtenbaumstruktur zeigt, werden an dieser Stelle Änderungen durch Kopieren aus der Ergebnisbaumstruktur eingefügt.
  5. Die Nachricht wird weitergegeben.

Das folgende Diagramm zeigt dies in einer anschaulichen Darstellung:

Das Diagramm wird oben im Text beschrieben.

Ausführliche Beispiele für diese Vorgehensweise finden Sie unter MQAbrufknoten in einem Anforderung-Antwort-Nachrichtenfluss verwenden.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Zugehörige Verweise
MQAbrufknoten in einem Anforderung-Antwort-Nachrichtenfluss verwenden
MQAbrufknoten
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ac34690_