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).
- 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.
- 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 |
- Fügen Sie den untergeordneten Nachrichtenfluss zum Hauptnachrichtenfluss hinzu:
- Stellen Sie sicher, dass die Datei Main_Flow.msgflow im Nachrichtenflusseditor angezeigt wird.
- 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.
- 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.
- Ein Knoten namens 'Error_Handler', der den untergeordneten Nachrichtenfluss repräsentiert, wird dem Nachrichtenflusseditor hinzugefügt.
- 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 |
- 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 |
- 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;
- Speichern Sie den Nachrichtenfluss.
Zurück zur Erstellung des Mustercodes 'Error Handler'