Fehler in Nachrichtenflüssen behandeln

Der Broker stellt eine einfache Fehlerbehandlung für alle Nachrichtenflüsse bereit. Wenn diese einfache Verarbeitung nicht ausreichend ist und Sie bestimmte Aktionen als Antwort auf bestimmte Fehlerbedingungen und Situationen ausführen möchten, können Sie Ihre Nachrichtenflüsse mit Ihrer eigenen Fehlerbehandlung erweitern. Sie können beispielsweise einen Nachrichtenfluss entwerfen, der bestimmte Fehler, die Sie in einer bestimmten Weise verarbeiten möchten, erwartet oder einen Nachrichtenfluss, der eine Datenbank aktualisiert und diese Aktualisierungen zurücksetzen muss, wenn andere Verarbeitungen nicht erfolgreich beendet wurden.

In einigen Fällen sind die Option, die Ihnen hier zur Verfügung stehen, sehr komplex. Die für MQEmpfangsknoten und Zeitlimitbenachrichtigungsknoten bereitgestellten Optionen sind sehr umfangreich, da diese Knoten mit persistenten Nachrichten und Transaktionen arbeiten. MQEmpfangsknoten werden außerdem von den Konfigurationsoptionen für WebSphere MQ beeinflusst.

Da Sie verschiedene Fehler auf unterschiedliche Arten handhaben können, gibt es hierfür keine vorgeschriebenen Prozeduren. In diesem Abschnitt werden die Fehlerbehandlung und die zur Verfügung stehenden Optionen grundsätzlich beschrieben. Sie müssen sich aufgrund dieser Informationen entscheiden, welche Kombination der Auswahlmöglichkeiten für Sie in den einzelnen Situationen am passendsten ist.

Sie können eine oder mehrere der folgenden Optionen in Ihren Nachrichtenflüssen auswählen:

Falls Sie benutzerdefinierte Knoten im Nachrichtenfluss einschließen, müssen Sie die vom Knoten bereitgestellten Informationen lesen, um nachzuvollziehen, wie Fehler auf diesen Knoten behandelt werden. Die Beschreibungen dieses Kapitels beschränkt sich auf integrierte Knoten.

Beim Entwurf Ihres Konzeptes zur Fehlerbehandlung sollten Sie folgende Faktoren berücksichtigen:

Die Prinzipien der Fehlerbehandlung sind wie folgt:

Weitere Informationen hierzu finden Sie in den folgenden Abschnitten:

Enthalten Ihre Nachrichtenflüsse Datenbankaktualisierungen kann die Weise, in der Sie Knoten konfigurieren, die mit diesen Datenbanken interagieren, ebenfalls die Fehlerbehandlung beeinflussen:

Weitere Informationen zu koordinierten Datenbankaktualisierungen finden Sie unter Nachrichtenflusstransaktionen konfigurieren.

Bei der Aggregation von Nachrichtenflüssen sollten Sie einige Dinge einbeziehen, die nicht in diesem Abschnitt behandelt wurden. Weiter Informationen dazu finden Sie unter Handhabung von Ausnahmebedingungen in Aggregationsflüssen.

Das Beispielprogramm 'Error Handler' veranschaulicht die Verwendung einer Fehlerbehandlungsroutine zum Erfassen von Fehlerinformationen und Speichern der Informationen in einer Datenbank. Bei der Fehlerbehandlungsroutine handelt es sich um einen untergeordneten Nachrichtenfluss, der unverändert jedem beliebigen Nachrichtenfluss zugeordnet werden kann. Das Beispielprogramm veranschaulicht zudem die Konfiguration von Nachrichtenflüssen zur Steuerung von Transaktionalität; insbesondere die Verwendung global koordinierter Transaktionen zur Sicherstellung der allgemeinen Datenintegrität.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu Implementierungsvorgängen
WebSphere Broker JMS Transport
Zugehörige Tasks
Untergeordnete Nachrichtenflüsse verwenden
Einen Nachrichtenfluss erstellen
Nachrichtenflussinhalt definieren
Konfigurierbare Eigenschaften bearbeiten
Handhabung von Ausnahmebedingungen in Aggregationsflüssen
Zugehörige Verweise
Integrierte Knoten
WebSphere MQ Enterprise Transport
WebSphere MQ Mobile Transport
WebSphere MQ Multicast Transport
WebSphere MQ Real-time Transport
WebSphere MQ Telemetry Transport
WebSphere MQ Web Services Transport
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ac00410_