Erstellen Sie unter Berücksichtigung der folgenden Anweisungen den Nachrichtenfluss 'SimplifiedDBRouting'. Ausführlichere Anweisungen erhalten Sie jeweils über die Links am Ende eines jeden Schritts.
Gehen Sie wie folgt vor, um den Nachrichtenfluss 'SimplifiedDBRouting' zu erstellen und zu konfigurieren:
Palettenfächer | Knotentyp | Knotenname (MQ-Warteschlange) |
---|---|---|
WebSphere MQ | MQ-Empfangsknoten | MQInput |
WebSphere MQ | MQOutput | FailureQ |
WebSphere MQ | MQOutput | KeyNotFoundQ |
WebSphere MQ | MQOutput | OrderClockQ |
WebSphere MQ | MQOutput | SeniorStaffQ |
WebSphere MQ | MQOutput | DefaultQ |
Routing | Route | Route |
Datenbankknoten | DatabaseRetrieve | DatabaseRetrieve |
Datenbankknoten | DatabaseRoute | DatabaseRoute |
Aufbau | Trace | Trace |
Knotenname | Terminal | Mit diesem Knoten verbinden |
---|---|---|
MQInput | Ausgangsterminal | Route |
Fehlerterminal | Trace | |
Abfangterminal | Trace | |
Route | Standard | DatabaseRetrieve |
Fehlerterminal | Trace | |
Match (Übereinstimmung) | DatabaseRoute | |
DatabaseRetrieve | Ausgangsterminal | DatabaseRoute |
Fehlerterminal | Trace | |
KeyNotFound | KeyNotFoundQ | |
DatabaseRoute | KeyNotFound | KeyNotFoundQ |
Fehlerterminal | Trace | |
TenYearsService | OrderClockQ | |
OlderThanMe | SeniorStaffQ | |
Standard | DefaultQ | |
Trace | Ausgangsterminal | FailureQ |
Knotenname | Seite | Eigenschaft | Wert | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MQInput | Grundeinstellung | Name der Warteschlange | SIMPLERROUTEDB_IN Diese Eigenschaft bezeichnet die lokale Warteschlange, aus der der Nachrichtenfluss die Nachricht abruft. |
||||||||||||||||||||||||||||||||||
Syntaxanalyse der Eingabenachricht | Nachrichtendomäne | XMLNSC : Für XML-Nachrichten Diese Eigenschaft weist den Broker an, den XMLNSC-Parser zu verwenden. Dieser erkennt Namensbereiche, unterstützt die Validierung und benötigt wenig Speicher. |
|||||||||||||||||||||||||||||||||||
Route | Grundeinstellung | Filtermuster | $Body/EmpRecord/WorkDept Diese Eigenschaft ist ein XPath 1.0-Ausdruck, mit dem in diesem Fall eine Pfadposition für ein erwartetes Element in der Eingabenachricht für diesen Knoten angegeben wird. Der Knoten erwartet ein Feld zur Angabe der Abteilung; ist dieses nicht vorhanden, wird ein Fehler ausgegeben. |
||||||||||||||||||||||||||||||||||
Grundeinstellung | Ausgabeterminal für Routing | Match |
|||||||||||||||||||||||||||||||||||
DatabaseRetrieve | Grundeinstellung | Name der Datenquelle | SIMPLERROUTEDB |
||||||||||||||||||||||||||||||||||
Grundeinstellung | Nachricht kopieren | Ja Diese Eigenschaft gibt an, dass eine Kopie der ursprünglichen eingehenden Nachricht benötigt wird, da die Nachrichtenbaumstruktur aktualisiert werden soll. |
|||||||||||||||||||||||||||||||||||
Grundeinstellung | Abfrageelemente |
SELECT E.LASTNM, E.FIRSTNM, E.YEARSSERVICE, E.AGEINYRS, E.WORKDEPT FROM EMPLOYEE E WHERE E.EMPNUM = ? ORDER BY E.LASTNM ASC, E.FIRSTNM ASC, E.YEARSSERVICE ASC, E.AGEINYRS ASC, E.WORKDEPT ASC |
|||||||||||||||||||||||||||||||||||
Tabelle für Datenelemente | Datenelemente |
Ist eine Position nicht in der Ausgabenachricht (einer Kopie der Eingabenachricht) vorhanden, so wird sie erstellt. Da standardmäßig für die Basiseigenschaft Mehrere Zeilen der Wert Nein festgelegt ist, werden von diesem Knoten nur die in der ersten Zeile einer Ergebnisliste zurückgegebenen Werte verarbeitet. Zum Abrufen der Ergebnisliste muss die Abfrage ausgeführt werden, die im Fenster für die SQL-Anweisung angegeben und mit dem Basisinhalt der Tabelle Abfragelemente konfiguriert ist. |
|||||||||||||||||||||||||||||||||||
DatabaseRoute | Grundeinstellung | Name der Datenquelle | SIMPLERROUTEDB |
||||||||||||||||||||||||||||||||||
Grundeinstellung | Abfrageelemente |
SELECT M.EMPNUM, M.LASTNM, M.AGEINYRS FROM EMPLOYEE M, DEPARTMENT D WHERE D.DEPTNUM = ? AND D.MGRNUM = M.EMPNUM ORDER BY M.EMPNUM ASC, M.LASTNM ASC, M.AGEINYRS ASC |
|||||||||||||||||||||||||||||||||||
Grundeinstellung | Verteilungsmodus | Alle Über diese Eigenschaft wird festgelegt, wie dieser Knoten die Weiterleitung vornimmt, wenn eine eingehende Nachricht mit mehreren Ausdrücken übereinstimmt. Ist für Verteilungsmodus die Option Erstes festgelegt, wird die Nachricht an das erste übereinstimmende Ausgabeterminal weitergegeben. Ist für Verteilungsmodus dagegen Alle angegeben, wird die Nachricht an alle übereinstimmenden Ausgabeterminals weitergegeben. Falls kein übereinstimmendes Ausgabeterminal vorhanden ist, wird die Nachricht an das Standardterminal gesendet. |
|||||||||||||||||||||||||||||||||||
Tabelle 'Filterausdruck' | Filtertabelle |
Jeder Ausdruck wird als boolescher Ausdruck umgesetzt. Wird der Ausdruck als 'true' (wahr) aufgelöst, gibt der Knoten die Eingabenachricht an das dynamische Ausgabeterminal weiter, das für den Wert Ausgabeterminal für Routing für die Zeile angegeben wurde. Hinweis: Dieses Terminal muss zunächst erstellt werden. Klicken Sie hierfür mit der rechten Maustaste auf den Knoten und klicken Sie anschließend auf Ausgabeterminal hinzufügen. Anweisungen hierzu finden Sie in der Dokumentation zu WebSphere Message Broker im Abschnitt Dynamische Terminals verwenden. |
|||||||||||||||||||||||||||||||||||
Trace | Grundeinstellung | Destination (Zieladresse) | lokales Fehlerprotokoll Mit dieser Eigenschaft wird der Knoten angewiesen, die Trace-Informationen im lokalen Fehlerprotokoll zu speichern. Unter Windows stellt der Event Viewer das lokale Fehlerprotokoll dar, unter Linux lautet dieses Fehlerprotokoll 'syslog'. |
||||||||||||||||||||||||||||||||||
Grundeinstellung | Muster (Pattern) |
Root > ${Root}Mit dem Tracemuster werden die gesamten Informationen der Nachrichtenbaumstruktur extrahiert. |
|||||||||||||||||||||||||||||||||||
Grundeinstellung | Nachrichtennummer | 3051 | |||||||||||||||||||||||||||||||||||
FailureQ | Grundeinstellung | Name der Warteschlange | SIMPLERROUTEDB_FAILURE Diese Eigenschaft bezeichnet die Warteschlange, in die der Nachrichtenfluss die Nachricht im Falle eines Verarbeitungsfehlers stellt. |
||||||||||||||||||||||||||||||||||
KeyNotFoundQ | Grundeinstellung | Name der Warteschlange |
SIMPLERROUTEDB_KEYNOTFOUND Diese Eigenschaft bezeichnet die lokale Warteschlange, in die die Nachricht vom Nachrichtenfluss eingereiht wird. |
||||||||||||||||||||||||||||||||||
OrderClockQ | Grundeinstellung | Name der Warteschlange |
SIMPLERROUTEDB_ORDERCLOCK Diese Eigenschaft bezeichnet die lokale Warteschlange, in die die Nachricht vom Nachrichtenfluss eingereiht wird. |
||||||||||||||||||||||||||||||||||
SeniorStaffQ | Grundeinstellung | Name der Warteschlange |
SIMPLERROUTEDB_SNRSTAFF Diese Eigenschaft bezeichnet die lokale Warteschlange, in die die Nachricht vom Nachrichtenfluss eingereiht wird. |
||||||||||||||||||||||||||||||||||
DefaultQ | Grundeinstellung | Name der Warteschlange |
SIMPLERROUTEDB_DEFAULT Diese Eigenschaft bezeichnet die lokale Warteschlange, in die der Nachrichtenfluss die Nachricht einreiht. |
Speichern Sie den Nachrichtenfluss.
Zurück zur Erstellung des Mustercodes 'Simplified Database Routing'