Nachrichtenbehandlung

In diesem Abschnitt wird beschrieben, wie Business Integration Connect die folgenden Situationen behandelt, die sich auf die Zustellung von Nachrichten auswirken:

Zustellung über Warteschlangen

Business Integration Connect übergibt Informationen zu allen Dokumenten, die an ein bestimmtes Gateway gesendet werden sollen, an eine Warteschlange. Das Zustellmanagersystem 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-Transportprotokoll), das für den Offlinestatus konfiguriert ist (siehe Kommunikationsfehlerbehandlung) die Nachrichten in der Warteschlange verbleiben, bis das Gateway aktiviert (online verfügbar) wird. Wenn der Zustellmanager einen Fehler in einem Thread empfängt, hindert er andere Threads an dem Versuch, ihre Nachrichten zuzustellen. Der Zustellmanager 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 Business Integration Connect 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 Business Integration Connect je nach Konfiguration für das betroffene Gateway wiederholt versuchen, die Nachricht erneut zu senden. Jedes Gateway (URL-Adresse im Fall von HTTP) besitzt die folgenden Optionen, die die Anzahl von Wiederholversuchen sowie die Art und Weise, in der die Nachrichten gesendet werden, beeinflussen:

Tabelle 12. 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 Business Integration Connect nicht zum Wiederholen der Nachrichtensendeversuche konfiguriert ist oder wenn alle Zustellversuche fehlschlagen, signalisiert Business Integration Connect das Problem durch eine oder alle der folgenden Aktionen:

Weitere Informationen finden Sie in "Gatewaykonfigurationen verwalten" im Handbuch Verwaltung.

Doppelte Nachrichten

Alle Nachrichten, die von Business Integration Connect gesendet oder empfangen werden, müssen eine globale eindeutige Kennung (GUID - Global Unique Identifier) besitzen. Business Integration Connect 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 Business Integration Connect die GUID der Nachricht bei jedem Wiederholungsversuch wieder. Wenn Business Integration Connect 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:
Business Integration Connect 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. 1997, 2004