Mustercode 'Error Handler' ausführen
Zur Ausführung des Mustercodes 'Error Handler' müssen einzelne Nachrichten durch die Nachrichtenflüsse gesendet werden.
Sie
können den Mustercode ausführen, um zu sehen, was in den folgenden Situationen geschieht:
- Die Eingabenachricht enthält eine gültige Personalnummer.
- Die Eingabenachricht enthält eine ungültige Personalnummer.
- Die Eingabenachricht enthält eine gültige Personalnummer, die Ausgabewarteschlangen
STAFF_OUT und STAFF_FAIL sind jedoch gesperrt.
Weitere Informationen hierzu finden Sie im Abschnitt Informationen zum Mustercode 'Error Handler'.
Wenn Sie Ihre Datenbank und WebSphere MQ nicht wie in den Konfigurationsanweisungen beschrieben konfiguriert haben (siehe Mustercode 'Error Handler' konfigurieren), können Sie die Auswirkungen der Verwendung verschiedener Arbeitseinheiten in einem Nachrichtenfluss bei Ausführung des Mustercodes nicht verfolgen.
Sie können jedoch die anderen Aspekte des Mustercodes testen.
Bei der Ausführung des Mustercodes werden möglicherweise in der Ansicht 'Probleme' Fehlernachrichten wie beispielsweise Nicht auflösbarer Datenbanktabellenverweis T.CLASSTYPE angezeigt.
Diese Warnung zeigt an, dass Definitionen für die Datenbanktabellen nicht in das Projekt importiert wurden.
Dies hat während der Ausführung jedoch keinerlei Auswirkungen auf den Mustercode.
Sollten bei der Ausführung des Mustercodes Probleme auftreten, beachten Sie die Informationen in der Dokumentation für WebSphere Message Broker im Abschnitt Probleme bei der Ausführung von Mustercodes beheben.
Mustercode mit einer Nachricht ausführen, die eine gültige Personalnummer enthält
Gehen Sie folgendermaßen vor, um den Mustercode mit der Nachricht, die eine gültige Personalnummer enthält, auszuführen:
- Klicken Sie in der Ansicht 'Brokerentwicklung' doppelt auf staffmsg.mbtest.
Die Datei staffmsg.mbtest wird im Testclient geöffnet.
- Klicken Sie im Testclient auf In Warteschlange
einreihen.
- Klicken Sie auf Nachricht senden. Die Nachricht, die die gültige Personalnummer enthält, wird in die Warteschlange STAFF_IN eingereiht.
- Zeigen Sie die Tabelle STAFF in der Datenbank STAFFDB an.
Die Tabelle wurde mit den
Personaldaten aus der Eingabenachricht aktualisiert.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die Eingabenachricht aus der Warteschlange STAFF_OUT abzurufen. Die Eingabenachricht wurde in die Ausgabewarteschlange geschrieben.
Mustercode mit einer Nachricht ausführen, die eine ungültige Personalnummer enthält
Gehen Sie folgendermaßen vor, um den Mustercode mit der Nachricht, die eine ungültige Personalnummer enthält, auszuführen:
- Öffnen Sie die Datei invalidstaffmsg.mbtest im Testclient
und klicken Sie aufIn Warteschlange einreihen.
- Klicken Sie auf Nachricht senden.
- Sehen Sie sich die Ergebnisse an.
Zeigen Sie die Nachricht in der Warteschlange STAFF_UPDATE_ERROR an.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Um die Eingabenachricht aus der Warteschlange STAFF_FAIL abzurufen, klicken Sie auf
Nachricht abrufen. Die Eingabenachricht wurde in die Fehlerwarteschlange geschrieben.
Mustercode mit gültiger Personalnummer und gesperrten Warteschlangen
ausführen
Gehen Sie wie folgt vor, um den Mustercode mit einer Nachricht, die eine gültige Personalnummer enthält, jedoch mit
gesperrten Ausgabewarteschlangen auszuführen:
- Sperren Sie die Warteschlangen STAFF_OUT und STAFF_FAIL:
- Klicken Sie im WebSphere MQ Explorer auf den Ordner 'Warteschlangen' für den Warteschlangenmanager MB8QMGR, um die Warteschlangen anzuzeigen.
- Klicken Sie mit der rechten Maustaste auf die Warteschlange STAFF_OUT und klicken Sie auf Eigenschaften. Daraufhin wird das Fenster 'Eigenschaften' geöffnet.
- Klicken Sie im Fenster 'Eigenschaften' in der Liste Nachrichten einreihen auf Unterdrückt und anschließend auf OK.
- Wiederholen Sie den Vorgang für die Warteschlange STAFF_FAIL.
- Öffnen Sie im Testclient die Datei staffmsg.mbtest und klicken Sie auf Nachricht senden.
Die Nachricht wird in die Warteschlange STAFF_IN eingereiht.
Die Personalnummer in der Nachricht ist gültig, sodass die Nachricht den Knoten 'Update Staff Database' (Personaldatenbank aktualisieren) passiert.
Die Nachricht kann jedoch nicht in die Warteschlange STAFF_OUT bzw. STAFF_FAIL gestellt werden. Daher wird ein Fehler generiert und die Nachricht wird zurückgeleitet.
- Sehen Sie sich die Ergebnisse an:
- Zeigen Sie die Tabelle STAFF in der Datenbank STAFFDB an.
Da die Datenbankaktualisierung rückgängig gemacht wurde, bleibt die Tabelle unverändert.
- Überprüfen Sie die Warteschlange STAFF_UPDATE_ERRORS, um festzustellen, welche Nachricht den Fehler verursacht hat.
Zurück zum Beginn des
Mustercodes