Den Hauptnachrichtenfluss erstellen

Der Hauptnachrichtenfluss für den Mustercode 'Error Handler' wird zur Verfügung gestellt. Wenn Sie den Nachrichtenfluss jedoch selbst erstellen möchten, befolgen Sie die folgenden Anweisungen. Sie müssen den untergeordneten Nachrichtenfluss zur Fehlerbehandlung erstellt haben, bevor Sie den Hauptnachrichtenfluss erstellen können (siehe Den untergeordneten Nachrichtenfluss zur Fehlerbehandlung erstellen).

  1. Erstellen Sie einen neuen Nachrichtenfluss namens 'Hauptfluss' im Nachrichtenbrokerprojekt 'Error Handler Message Flows', das Sie beim Erstellen des untergeordneten Nachrichtenflusses erstellt haben.
    Anweisungen hierzu finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt Nachrichtenfluss erstellen.
  2. Fügen Sie im Nachrichtenflusseditor die in der folgenden Tabelle aufgelisteten Knoten hinzu und benennen Sie diese um.
    Anweisungen hierzu finden Sie in der Dokumentation von WebSphere Message Broker im Abschnitt Nachrichtenflussknoten hinzufügen.
    Palettenfächer Knotentyp Knotenname
    WebSphere MQ MQInput STAFF_IN
    WebSphere MQ MQOutput STAFF_FAIL
    Routing Filterknoten Check Valid Staff Number
    Database Database Update Staff Database
    Aufbau Throw Throw
    WebSphere MQ MQOutput STAFF_OUT
  3. Fügen Sie den untergeordneten Nachrichtenfluss zum Hauptnachrichtenfluss hinzu:
    1. Stellen Sie sicher, dass die Datei Main_Flow.msgflow im Nachrichtenflusseditor angezeigt wird.
    2. Klicken Sie mit der rechten Maustaste auf den Nachrichtenflusseditor und klicken Sie dann auf Untergeordneten Fluss hinzufügen. Daraufhin wird das Fenster 'Untergeordneten Fluss hinzufügen' geöffnet.
    3. Erweitern Sie im Fenster 'Untergeordneten Fluss hinzufügen' das Projekt Error Handler-Nachrichtenflüsse, erweitern Sie den Eintrag (Standard), und klicken Sie dann auf Error_Handler.msgflow. Dabei handelt es sich um die Datei des untergeordneten Flusses. Klicken Sie auf OK.
    4. Ein Knoten namens 'Error_Handler', der den untergeordneten Nachrichtenfluss repräsentiert, wird dem Nachrichtenflusseditor hinzugefügt.
  4. Verbinden Sie die Knoten wie in der folgenden Tabelle angegeben.
    Anweisungen hierzu finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt Nachrichtenflussknoten verbinden.
    Anhand des Diagramms unter Informationen zum Mustercode 'Error Handler' können Sie überprüfen, ob die Knoten korrekt verbunden sind.
    Knotenname Terminal Mit diesem Knoten verbinden
    STAFF_IN Ausgangsterminal Error_Handler
    Fehlerterminal STAFF_FAIL
    Error Handler (Fehlerbehandlungsroutine) Ausgangsterminal Check Valid Staff Number
    Check Valid Staff Number False Throw
    True Update Staff Database
    Update Staff Database Ausgangsterminal STAFF_OUT
    Fehlerterminal STAFF_OUT
  5. Konfigurieren Sie die Knoteneigenschaften wie in der folgenden Tabelle angegeben. Akzeptieren Sie die Standardwerte für alle Eigenschaften, es sein denn, es ist ein alternativer Wert in der Tabelle aufgeführt.
    Anweisungen hierzu finden Sie in der Dokumentation von WebSphere Message Broker im Abschnitt Nachrichtenflussknoten konfigurieren.
    Knotenname Seite Eigenschaft Wert
    STAFF_IN Grundeinstellung Name der Warteschlange STAFF_IN
    Syntaxanalyse der Eingabenachricht Nachrichtendomäne XML: für XML-Nachrichten
    STAFF_FAIL Grundeinstellung Name der Warteschlange STAFF_FAIL
    Erweitert Transaktionsmodus Ja
    Update Staff Database Grundeinstellung Datenquelle STAFFDB
    Throw Grundeinstellung Nachrichtennummer 3001
    Grundeinstellung Nachrichtentext Ungültige Personalnummer
    STAFF_OUT Grundeinstellung Name der Warteschlange STAFF_OUT
    Erweitert Transaktionsmodus Ja
  6. Klicken Sie im Projekt 'Error Handler Message Flows' doppelt auf die Datei Main_Flow.esql, um sie im ESQL-Editor zu öffnen. Kopieren Sie die im Folgenden wiedergegebenen ESQL-Code-Module in die ESQL-Datei und speichern Sie dann die Datei. Weitere Informationen hierzu finden Sie in der WebSphere Message Broker-Dokumentation unter ESQL erstellen.
    CREATE FILTER MODULE Main_Flow_Filter
       CREATE FUNCTION Main() RETURNS BOOLEAN
          BEGIN
       If Body.Staff.StaffNumber<='10' THEN
          RETURN TRUE;
          ELSE
          RETURN FALSE;
       END IF;
       END;
    END MODULE;
    
    CREATE DATABASE MODULE Main_Flow_Database
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
       INSERT INTO Database.STAFF(STAFFNUM, LASTCHANGE, FIRSTNAME, LASTNAME)
       VALUES(Body.Staff.StaffNumber, CURRENT_TIMESTAMP, 
       Body.Staff.NameInfo.FirstName, Body.Staff.NameInfo.LastName); 
       RETURN TRUE;
       END;
    END MODULE;
  7. Speichern Sie den Nachrichtenfluss.

Zurück zur Erstellung des Mustercodes 'Error Handler'