Nachrichtenbehandlung

In diesem Abschnitt wird beschrieben, wie WebSphere Partner Gateway die folgenden Situationen behandelt, die sich auf die Zustellung von Nachrichten auswirken:

Zustellung über Warteschlangen

WebSphere Partner Gateway übergibt Informationen zu allen Dokumenten, die an ein bestimmtes Gateway gesendet werden sollen, an eine Warteschlange. Der Document Manager verarbeitet diese Nachrichten in der Reihenfolge, in der sie von der Warteschlange empfangen werden (FIFO), und verwendet zum Senden einen Thread für jede einzelne Nachricht. Beachten Sie, dass bei einem Gateway (z. B. URL-Adresse beim HTTP-Transportprotokoll oder JMS-Ziel beim JMS-Trans- portprotokoll), das für den Offlinestatus konfiguriert ist (siehe Kommunikations- fehlerbehandlung) die Nachrichten in der Warteschlange verbleiben, bis das Gateway aktiviert (online verfügbar) wird. Wenn der Document Manager einen Fehler in einem Thread empfängt, hindert er andere Threads an dem Versuch, ihre Nachrichten zuzustellen. Der Document Manager verlegt diese Nachrichten zurück in die Warteschlange, bis er die Nachricht, die den Fehler verursachte, zustellen kann. Wenn die Anzahl der fehlgeschlagenen Versuche die maximale Anzahl von Versuchen überschreitet, setzt der Document Manager die Nachricht in ein Verzeichnis für fehlgeschlagene Nachrichten und versucht, die nächste Nachricht in der Warteschlange zuzustellen, sofern das Gateway nicht offline ist.

Kommunikationsfehlerbehandlung

Wenn WebSphere Partner Gateway der Absender ist und die Anwendung einen Fehler zurückgibt (z. B. eine HTTP-Antwortnachricht, die keine Nachricht HTTP 200 oder 202 bei Verwendung des HTTP-Protokolls ist) kann WebSphere Partner Gateway je nach Konfiguration für das betroffene Gateway erneut versuchen, die Nachricht zu senden. Jedes Gateway (bzw. bei HTTP jede URL-Adresse) verfügt über die folgenden Optionen, die die Anzahl von Wiederholversuchen sowie die Art und Weise, in der die Nachrichten gesendet werden, bestimmen:

Tabelle 16. Konfigurationsoptionen für Gateways
Konfigurationsoptionen Beschreibung
Wiederholungszahl Gibt die Anzahl der auszuführenden Wiederholversuche für ein Dokument an, falls ein Fehler empfangen wird.
Wiederholungsintervall Gibt das Zeitintervall zwischen Wiederholungsversuchen an.
Online/Offline Startet und stoppt Zustellversuche.
Anzahl Threads Gibt die Anzahl der übergebenden Threads an, die Nachrichten pro Gateway verarbeiten werden.

Wenn WebSphere Partner Gateway nicht zum Wiederholen der Nachrichtensendeversuche konfiguriert ist oder wenn alle Zustellversuche fehlschlagen, signalisiert WebSphere Partner Gateway das Problem durch eine oder alle der folgenden Aktionen:

Weitere Informationen finden Sie im Abschnitt zur Verwaltung der Gatewaykonfigurationen im Handbuch Verwaltung.

Doppelte Nachrichten

Alle Nachrichten, die von WebSphere Partner Gateway gesendet oder empfangen werden, müssen über eine globale eindeutige Kennung (GUID - Global Unique Identifier) verfügen. WebSphere Partner Gateway verwendet diese GUID, um doppelte Nachrichten zu erkennen. Wenn das Back-End-Integrationspaket verwendet wird, enthält jede Nachricht ihre GUID im Header der Transportebene. Für das HTTP-Protokoll ist die GUID zum Beispiel im Feld x-aux-system-msg-id enthalten (siehe Inhalt des Headers der Transportebene). Die GUID wird vom Absender der Nachricht generiert. Das Dateisystemprotokoll unterstützt keine Prüfung auf doppelte Nachrichten.

Wenn der Versuch, eine Nachricht zu senden, zu einem Fehler führt, verwendet WebSphere Partner Gateway die GUID der Nachricht bei jedem Wiederholungsversuch wieder. Wenn WebSphere Partner Gateway eine Nachricht empfängt, die eine doppelte GUID enthält, gibt es eine positive Empfangsbestätigung zurück (z. B. HTTP 200), verarbeitet die doppelte Nachricht jedoch nicht.

Anmerkung: WebSphere Partner Gateway prüft auf doppelte Nachrichten auf der RosettaNet-Prozessebene, wenn RosettaNet verwendet wird. Darüber hinaus wird auf doppelte Nachrichten geprüft, wenn XML verwendet wird.

Copyright IBM Corp. 2003, 2005