Anfang des Inhaltsbereichs

Hintergrunddokumentation Was ist eine Sequenz?  Dokument im Navigationsbaum lokalisieren

Im Programmiermodell Web Services Reliable Messaging (WS-RM) werden Messages vom Service-Consumer mit Hilfe logischer Sequenzen an den Service-Provider übertragen. Eine logische Sequenz wird mit Hilfe einer technischen Sequenz implementiert, die auf dem WS-RM-Protokoll aufsetzt.

Eine logische Sequenz ist ein Container, der eine technische Sequenz mit einer oder mehreren Messages enthält.

Diese Grafik wird im zugehörigen Text erklärt

Sequenzen erhalten eine eindeutige Identifikation. Messages innerhalb einer Sequenz werden fortlaufend durchnummeriert. Der WSRM-Sequenz-Header in der SOAP-Message identifiziert jeweils die Sequenz, zu der eine Message gehört.

Die Implementierung von WS Reliable Messaging auf Sender- und Empfängerseite gewährleistet eine Bestätigung der Messages. Zu diesem Zweck definiert die Spezifikation das Format einer Bestätigung, die vom Empfänger an den Sender geschickt wird. Der Sender wartet auf die Bestätigung und sendet die Message gegegebenenfalls so lange noch einmal, bis er die Bestätgung erhält.

Diese Grafik wird im zugehörigen Text erklärt

Um unnötige Netzlast zu vermeiden, muss der Empfänger nicht den Eingang jeder einzelnen Nachricht bestätigen. Er kann mehrere Messages (die nicht zusammen gehören müssen) in einem Schritt bestätigen, z.B. eine Bestätigung schicken, dass Messages 1, 3 und 5 korrekt eingegangen sind.

Da Messages 2 und 4 nicht bestätigt wurden, werden sie erneut gesendet. Die Sequenz wird erst dann beendet, wenn der erfolgreiche Eingang auch dieser Messages zurückgemeldet wurde.

Fehler bei der Übertragung einer Sequenz können sich auf die Sequenz oder auf die Message beziehen. Wenn eine Sequenz erstellt wird, wird ein Remote-Message-Aufruf ausgeführt. Dieser verwendet die gleichen Konfigurationseinstellungen wie die erste Message, die über die Sequenz versandt wurde. Wenn der Message-Aufruf mit einem Fehler abbricht (z.B. wenn die Anmeldung nicht möglich war oder die Konfiguration auf Provider-Seite fehlt), wird die Fehlerursache angezeigt. Sobald die Fehlerursache beseitigt ist (z.B. die Konfiguration korrigiert wurde), kann die Sequenz mit dem Sequenzmonitor neu gestartet werden. Bezieht sich ein Fehler auf eine Message, kann die Fehlerursache im Sequenzmonitor angezeigt werden. Message-Schlüssel, Message-Status und Benutzername zur Verarbeitung der Message werden angezeigt.

 

 

Ende des Inhaltsbereichs