Der Zeitlimitbenachrichtigungsknoten führt bei der Behandlung von Fehlern mit
transaktionsorientierten Nachrichten die folgenden Aktionen durch. Fehler, die bei nicht
transaktionsorientierten Nachrichten auftreten, werden wie unter
Fehler im Empfangsknoten verwalten beschrieben behandelt.
- Wenn der Zeitlimitbenachrichtigungsknoten einen internen Fehler erkennt, findet eine der
folgenden Aktionen statt:
- Falls keine Verbindung zum Fehlerterminal besteht, geschieht Folgendes:
- Der Zeitlimitbenachrichtigungsknoten schreibt den Fehler in das lokale Fehlerprotokoll.
- Der Zeitlimitbenachrichtigungsknoten versucht immer wieder, die Anforderung zu verarbeiten, bis
das Problem behoben wurde.
- Wenn Sie eine Verbindung zum Fehlerterminal hergestellt haben, sind Sie für die Behandlung des
Fehlers im Nachrichtenfluss, der mit dem Fehlerterminal verbunden ist, verantwortlich. Der Broker
erstellt eine neue Ausnahmeliste (ExceptionList), um den Fehler darzustellen. Diese wird an das
Fehlerterminal als Teil der Nachrichtenbaumstruktur weitergegeben, aber weder der
Zeitlimitbenachrichtigungsknoten noch der Broker führen eine weitere Fehlerverarbeitung durch. Die
Nachricht wird als Teil derselben Transaktion an das Fehlerterminal übergeben und die Transaktion
festgeschrieben, falls der Fehlernachrichtenfluss den Fehler erfolgreich bearbeitet.
- Wenn der Zeitlimitbenachrichtigungsknoten die Nachricht erfolgreich an das Ausgangsterminal
weitergegeben hat und in dem mit dem Ausgangsterminal verbundenen Nachrichtenfluss eine
Ausnahmebedingung ausgegeben wurde, wird die Nachricht an den Zeitlimitbenachrichtigungsknoten
zurückgegeben. Der Zeitlimitbenachrichtigungsknoten schreibt den Fehler in das lokale
Fehlerprotokoll und führt eine der folgenden Aktionen aus:
- Wenn keine Verbindung zum Catch-Terminal besteht, versucht der Zeitlimitbenachrichtigungsknoten
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 neue Ausnahmeliste (ExceptionList), um den Fehler darzustellen. Diese wird an das
Catch-Terminal als Teil der Nachrichtenbaumstruktur weitergegeben, aber weder der
Zeitlimitbenachrichtigungsknoten noch der Broker führen eine weitere Fehlerverarbeitung durch. 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 Zeitlimitbenachrichtigungsknoten die Nachricht bereits an das Catch-Terminal
weitergegeben hat und in dem mit dem Catch-Terminal verbundenen Nachrichtenfluss eine
Ausnahmebedingung ausgegeben wurde, wird die Nachricht an den Zeitlimitbenachrichtigungsknoten
zurückgegeben. Der Zeitlimitbenachrichtigungsknoten schreibt den Fehler in das lokale
Fehlerprotokoll und versucht, die Nachricht erneut zu verarbeiten:
- Wenn der Zeitlimitbenachrichtigungsknoten die Nachricht bereits an das Fehlerterminal
weitergegeben hat und in dem mit dem Fehlerterminal verbundenen Nachrichtenfluss eine
Ausnahmebedingung ausgegeben wurde, wird die Nachricht an den Zeitlimitbenachrichtigungsknoten
zurückgegeben. Der Zeitlimitbenachrichtigungsknoten 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 der folgenden Tabelle zusammengefasst:
Fehlerereignis |
Fehlerterminal verbunden |
Fehlerterminal nicht verbunden |
Catch-Terminal verbunden |
Catch-Terminal nicht verbunden |
Knoten entdeckt internen Fehler |
Mit dem Fehlerterminal verbundener Nachrichtenfluss bearbeitet den Fehler |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |
Nicht zutreffend |
Nicht zutreffend |
Knoten leitet Nachricht an Ausgangsterminal weiter,
Ausnahmebedingung im Ausgabenachrichtenfluss aufgetreten |
Nicht zutreffend |
Nicht zutreffend |
Mit dem Catch-Terminal verbundener Nachrichtenfluss bearbeitet den Fehler |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |
Knoten gibt Nachricht an Catch-Terminal weiter, Ausnahmebedingung tritt im
mit dem Catch-Terminal verbundenen Nachrichtenfluss auf |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |
Nicht zutreffend |
Nicht zutreffend |
Knoten gibt Nachricht an Fehlerterminal weiter, Ausnahmebedingung tritt im
mit dem Fehlerterminal verbundenen Nachrichtenfluss auf |
Nicht zutreffend |
Nicht zutreffend |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |
Fehler wird protokolliert, Knoten führt Wiederholungen durch |