Der Broker stellt eine allgemeine Fehlerbehandlung für alle Nachrichtenflüsse zur Verfügung.
Wenn in einem Knoten eine Ausnahme erkannt wird, werden die Nachricht und die Ausnahmeinformationen an das Fehlerterminal (Failure) des Knotens übergeben. Falls der Knoten kein Fehlerterminal (Failure) besitzt oder keine Verbindung mit dem Fehlerterminal (Failure) besteht, löst der Broker eine Ausnahme aus und gibt die Steuerung an den nächst liegenden vorgeordneten Knoten zurück, der die Ausnahme verarbeiten kann. Das Standardverhalten besteht darin, dass die Nachricht an den Empfangsknoten zurückgegeben wird.
Die vom Empfangsknoten ausgeführten Aktionen sind protokollabhängig. Wenn Ihr Nachrichtenfluss mit einem MQInput-Knoten beginnt, unterscheidet sich die Fehlerbehandlung von der eines FileInput-Knotens.
Die Aktionen hängen auch davon ab, ob Sie den Nachrichtenfluss als transaktionsorientiert konfiguriert haben. Einige Knoten unterstützen Transaktionen, andere sind nicht transaktionsorientiert. Wenn die Nachricht nicht in einer Transaktion verarbeitet wird, wird die Nachricht vom Empfangsknoten gelöscht. Wenn der Nachrichtenfluss transaktionsorientiert ist, wird die Nachricht an die Quelle zurückgegeben, beispielsweise wird sie wieder in der WebSphere MQ-Warteschlange gespeichert.
Falls diese allgemeine Fehlerbehandlung nicht ausreicht und Sie auf bestimmte Fehlerbedingungen und -situationen mit besonderen Aktionen reagieren möchten, können Sie Ihre Nachrichtenflüsse um eine eigene Fehlerbehandlung erweitern. Sie können beispielsweise eine Knotenfolge für die Behandlung von Fehlern hinzufügen, die Ihrer Meinung nach in Ihrem Nachrichtenfluss auftreten könnten. Sie können Ihren Nachrichtenfluss auch für die Behandlung unerwarteter Fehler (Ausnahmen) konfigurieren. Weitere Informationen zu den Aktionen, die Sie ausführen können, finden Sie im Abschnitt Fehler in Nachrichtenflüssen behandeln.