Die WebSphere MQ-Warteschlangen

Die Testeingabenachrichten im Mustercode 'Simplified Database Routing' liegen in Form von Testclient-Dateien vor. Die Testnachrichten werden in eine Warteschlange IN eingereiht und dort vom Nachrichtenfluss abgerufen. Bei der Verarbeitung der Testnachrichten durch den Nachrichtenfluss 'SimplifiedDBRouting' werden die Ausgabenachrichten in eine oder zwei Warteschlangen OUT eingereiht. Die Testnachrichten generieren Ausgabenachrichten in einer oder zwei Warteschlangen OUT.

Aus der folgenden Tabelle geht hervor, welche Warteschlangen vom Nachrichtenfluss 'SimplifiedDBRouting' basierend auf der Eingabenachricht verwendet werden.

Verwendete Testclient-Nachricht Warteschlangen Interaktion zwischen Nachrichtenfluss und Warteschlangen
bypassdbretrievenode.mbtest SIMPLERROUTEDB_IN Die Eingabewarteschlange, aus der der Nachrichtenfluss die Eingabenachricht abruft.
SIMPLERROUTEDB_SNRSTAFF Der DatabaseRoute-Knoten reiht die unveränderte Eingabenachricht in diese Ausgabewarteschlange ein, da der Inhalt der Eingabenachricht dem Filterausdruck ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) und ($M_LASTNM = 'KWAN') entspricht.
SIMPLERROUTEDB_ORDERCLOCK Der DatabaseRoute-Knoten reiht die unveränderte Eingabenachricht in diese Ausgabewarteschlange ein, da der Inhalt der Testclient-Nachricht dem Filterausdruck $Body/EmpRecord/YrsInService >= 10 entspricht.
SIMPLERROUTEDB_FAILURE Eine unveränderte Eingabenachricht wird in diese Warteschlange gestellt, wenn im Nachrichtenfluss bei der Verarbeitung ein Fehler auftritt.
bypassdbretrievenode_keynotfound.mbtest SIMPLERROUTEDB_IN Die Eingabewarteschlange, aus der der Nachrichtenfluss die Eingabenachricht abruft.
SIMPLERROUTEDB_KEYNOTFOUND Der DatabaseRoute-Knoten reiht die unveränderte Eingabenachricht in diese Ausgabewarteschlange ein, was bedeutet, dass die ausgeführte Anweisung zur Datenbankauswahl für das in der Abfrage angegebene Suchkriterium keine Übereinstimmung finden konnte. In diesem Mustercode wird als Suchkriterium die Abteilungsnummer verwendet. Diese ist in der ursprünglichen Testclient-Nachricht angegeben und wird als ergänzender Parameter für die Abfrageanweisung verwendet. Bei dieser Testclient-Nachricht ist der angegebene Wert für die Abteilungsnummer (E00) in keiner der Spalten 'DEPTNUM' in keiner der Zeilen in der Tabelle 'DEPARTMENT' der Datenbank 'SROUTEDB' vorhanden. Folglich wird von der Abfrage eine leere Ergebnisliste zurückgegeben und die Nachricht wird über das Terminal 'keyNotFound' des DatabaseRoute-Knotens gesendet.
SIMPLERROUTEDB_FAILURE Eine unveränderte Eingabenachricht wird in diese Warteschlange gestellt, wenn im Nachrichtenfluss bei der Verarbeitung ein Fehler auftritt.
usedbretrievenode.mbtest SIMPLERROUTEDB_IN Die Eingabewarteschlange, aus der der Nachrichtenfluss die Eingabenachricht abruft.
SIMPLERROUTEDB_SNRSTAFF Der DatabaseRoute-Knoten reiht die geänderte Eingabenachricht in diese Ausgabewarteschlange ein, da der geänderte Inhalt der Testclient-Nachricht dem Filterausdruck ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) und ($M_LASTNM = 'KWAN') entspricht.
SIMPLERROUTEDB_ORDERCLOCK Der DatabaseRoute-Knoten reiht die geänderte Eingabenachricht in diese Ausgabewarteschlange ein, da der geänderte Inhalt dieser Testclient-Nachricht dem Filterausdruck $Body/EmpRecord/YrsInService >= 10 entspricht.
SIMPLERROUTEDB_FAILURE Eine unveränderte Eingabenachricht wird in diese Warteschlange gestellt, wenn im Nachrichtenfluss bei der Verarbeitung ein Fehler auftritt.
usedbretrievenode_nofiltermatch.mbtest SIMPLERROUTEDB_IN Die Eingabewarteschlange, aus der der Nachrichtenfluss die Eingabenachricht abruft.
SIMPLERROUTEDB_DEFAULT Der DatabaseRoute-Knoten reiht die geänderte Eingabenachricht in diese Ausgabewarteschlange ein, da der Inhalt der geänderten Testclient-Nachricht keinem der Filterausdrücke des Knotens entspricht. Hinweis: Vorgesetzte "Sally Kwan" kann nicht älter als sie selbst sein und ist noch keine zehn Jahre in dem Unternehmen tätig.
SIMPLERROUTEDB_FAILURE Eine geänderte Eingabenachricht wird in diese Warteschlange gestellt, wenn im Nachrichtenfluss bei der Verarbeitung ein Fehler auftritt.

Zurück zu 'Informationen zum Mustercode 'Simplified Database Routing'