Der Hauptnachrichtenfluss für das Beispielprogramm 'Error Handler' wird zur Verfügung gestellt. Wenn Sie den Nachrichtenfluss jedoch selbst erstellen möchten, befolgen Sie die folgenden Anweisungen:
Knotentyp | Knotenname |
---|---|
MQEmpfang | STAFF_IN |
MQSenden | STAFF_FAIL |
Filter | Knoten 'Personalnummer auf Gültigkeit überprüfen' |
Database | Knoten 'Personaldatenbank aktualisieren' |
Ausnahme | Knoten 'Ausnahmebedingung angeben' |
MQSenden | STAFF_OUT |
Knotenname | Terminal | Mit diesem Knoten verbinden |
---|---|---|
STAFF_IN | Out | Error_Handler |
Fehlerterminal | STAFF_FAIL | |
Error Handler | Out | Knoten 'Personalnummer auf Gültigkeit überprüfen' |
Knoten 'Personalnummer auf Gültigkeit überprüfen' | False (Falsch) | Knoten 'Ausnahmebedingung angeben' |
True (Wahr) | Knoten 'Personaldatenbank aktualisieren' | |
Knoten 'Personaldatenbank aktualisieren' | Out | STAFF_OUT |
Knotenname | Seite | Eigenschaft | Wert |
---|---|---|---|
STAFF_IN | Grundeinstellung | Name der Warteschlange | STAFF_IN |
Default | Nachrichtendomäne | XML | |
STAFF_FAIL | Grundeinstellung | Name der Warteschlange | STAFF_FAIL |
Erweitert | Transaktionsmodus | Yes | |
Knoten 'Personaldatenbank aktualisieren' | Grundeinstellung | Datenquelle | STAFFDB |
Knoten 'Ausnahmebedingung angeben' | Grundeinstellung | Nachrichtennummer | 3001 |
Grundeinstellung | Nachrichtentext | Ungültige Personalnummer | |
STAFF_OUT | Grundeinstellung | Name der Warteschlange | STAFF_OUT |
Erweitert | Transaktionsmodus | Yes |
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;