Der
TimeoutNotification-Knoten führt beim Umgang mit
fehlerhaften transaktionsorientierten Nachrichten verschiedene Aktionen abhängig davon aus, ob das
Fehlerterminal (Failure) und das Catch-Terminal verbunden sind.
Fehler, die bei nicht transaktionsorientierten Nachrichten auftreten, werden wie unter
Fehler im Empfangsknoten verwalten beschrieben behandelt.
- Wenn der TimeoutNotification-Knoten einen internen Fehler erkennt, wird eine der folgenden Aktionen ausgeführt:
- Falls keine Verbindung zum Fehlerterminal (Failure) besteht:
- Der TimeoutNotification-Knoten schreibt den Fehler in das lokale Fehlerprotokoll.
- Der TimeoutNotification-Knoten versucht wiederholt
die Anforderung zu verarbeiten, bis der Fehler behoben wurde.
- Wenn Sie eine Verbindung zum Fehlerterminal (Failure) hergestellt haben, sind Sie für die Behandlung des
Fehlers im Nachrichtenfluss, der mit dem Fehlerterminal (Failure) verbunden ist, verantwortlich.
Der Broker erstellt eine Ausnahmeliste, um den Fehler darzustellen; diese wird als Teil der
Nachrichtenbaumstruktur an das Fehlerterminal (Failure) weitergegeben.
Der TimeoutNotification-Knoten und der Broker stellen
keine weitere Fehlerverarbeitung bereit. Die Nachricht wird als Teil derselben
Transaktion an das Fehlerterminal (Failure) übergeben und die Transaktion festgeschrieben, falls der
Fehlernachrichtenfluss den Fehler erfolgreich bearbeitet.
- Wenn der TimeoutNotification-Knoten die Nachricht
erfolgreich an das Ausgangsterminal weitergegeben hat und im Nachrichtenfluss, der mit dem
Ausgangsterminal verbunden ist, eine Ausnahmebedingung ausgelöst wird, wird die Nachricht an den
TimeoutNotification-Knoten zurückgegeben. Der
TimeoutNotification-Knoten schreibt den Fehler in das
lokale Fehlerprotokoll und führt eine der folgenden Aktionen aus:
- Wenn keine Verbindung zum Catch-Terminal besteht, versucht der
TimeoutNotification-Knoten die Nachricht erneut zu
verarbeiten, bis das Problem behoben ist.
- Wenn Sie eine Verbindung zum Catch-Terminal hergestellt haben, sind Sie für die Behandlung des
Fehlers im Nachrichtenfluss, der mit dem Catch-Terminal verbunden ist, verantwortlich.
Der Broker erstellt eine Ausnahmeliste, um den Fehler darzustellen; diese wird als Teil der
Nachrichtenbaumstruktur an das Catch-Terminal weitergegeben. Der
TimeoutNotification-Knoten und der Broker stellen keine
weitere Fehlerverarbeitung bereit. Die Nachricht wird als Teil derselben
Transaktion an das Catch-Terminal übergeben und die Transaktion festgeschrieben, falls der mit dem
Catch-Terminal verbundene Nachrichtenfluss den Fehler erfolgreich bearbeitet.
- Wenn der TimeoutNotification-Knoten die Nachricht
bereits an das Catch-Terminal weitergegeben hat und im Nachrichtenfluss, der mit dem Catch-Terminal
verbunden ist, eine Ausnahmebedingung ausgelöst wird, wird die Nachricht an den
TimeoutNotification-Knoten zurückgegeben. Der
TimeoutNotification-Knoten schreibt den Fehler in das
lokale Fehlerprotokoll und versucht, die Nachricht erneut zu verarbeiten.
- Wenn der TimeoutNotification-Knoten die Nachricht
bereits an das Fehlerterminal (Failure) weitergegeben hat und im Nachrichtenfluss, der mit dem Fehlerterminal (Failure)
verbunden ist, eine Ausnahmebedingung ausgelöst wird, wird die Nachricht an den
TimeoutNotification-Knoten zurückgegeben. Der
TimeoutNotification-Knoten schreibt den Fehler in das
lokale Fehlerprotokoll und versucht, die Nachricht erneut zu verarbeiten. Die Nachricht wird nicht an das
Catch-Terminal weitergegeben, auch wenn eine Verbindung besteht.
Diese Aktion wird in nachfolgender Tabelle zusammengefasst:
Fehlerereignis |
Fehlerterminal (Failure) verbunden |
Fehlerterminal (Failure) nicht verbunden |
Catch-Terminal verbunden |
Catch-Terminal nicht verbunden |
Der Knoten erkennt einen internen Fehler. |
Der mit dem Fehlerterminal verbundene Nachrichtenfluss bearbeitet den Fehler. |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |
Nicht zutreffend |
Nicht zutreffend |
Der Knoten gibt eine Nachricht an das Ausgangsterminal weiter und im
Ausgabenachrichtenfluss tritt eine Ausnahme auf. |
Nicht zutreffend |
Nicht zutreffend |
Der mit dem Catch-Terminal verbundene Nachrichtenfluss bearbeitet den Fehler. |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |
Der Knoten gibt eine Nachricht an das Catch-Terminal weiter und im
Nachrichtenfluss, der mit dem Catch-Terminal verbunden ist, tritt eine Ausnahme auf. |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |
Nicht zutreffend |
Nicht zutreffend |
Der Knoten gibt eine Nachricht an das Fehlerterminal weiter und im
Nachrichtenfluss, der mit dem Fehlerterminal verbunden ist, tritt eine Ausnahme auf. |
Nicht zutreffend |
Nicht zutreffend |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |
Der Fehler wird protokolliert und der Knoten wiederholt die Operation. |