WS-ReliableMessaging - Funktionsweise
WebSphere Application Server verwendet WS-ReliableMessaging im Rahmen der Transportschicht für Nachrichten des Typs SOAP over HTTP. Die Nachrichtenaustauschmuster, die in der API-Schicht unterstützt werden, sind unidirektionale Anforderungen und Antworten vom Typ "Fire and Forget" (Abschicken und vergessen) und bidirektionale Anforderungen und Antworten.
Das Feature "WS-ReliableMessaging" wurde in WebSphere Application Server Version 8.5.5 stabilisiert.
Die Zuverlässigkeit wird durch solide Messaging-Middleware gewährleistet, die den Web-Service-Requester mit dem Web-Service-Provider verbindet. Diese Middlewareschicht ist in der folgenden Abbildung unterhalb der gepunkteten Linie dargestellt. Sie beinhaltet die Reliable Messaging-Quelle sowie das Reliable Messaging-Ziel.
- Clientseitige Neuübertragungen werden erst gestartet, wenn der Client mit dem Senden neuer Nachrichten an den Service beginnt (dies gilt für unidirektionale und bidirektionale Operationen).
- Wiederaufgenommene bidirektionale Operationen können die Antwortnachricht nicht direkt an die Clientanwendung zurücksenden. Die Nachricht kommt nur bis zur eingehenden Nachrichtenfolge im Client.

In der vorigen Abbildung wird veranschaulicht, wie die Anwendungsquelle einen Web-Service aufruft. Die Reihenfolge der Interaktionen ist wie folgt:
- Der Aufruf wird an die Reliable Messaging-Quelle weitergeleitet.
- Die Reliable Messaging-Quelle speichert die Nachricht und gibt dann die Steuerung an die Anwendung zurück.
- Die Reliable Messaging-Quelle sendet die Nachricht an das Reliable Messaging-Ziel.
- Nachdem das Reliable Messaging-Ziel die Nachricht empfangen hat, speichert es sie lokal und sendet eine Bestätigungsnachricht an die Reliable Messaging-Quelle zurück.
- Die Reliable Messaging-Quelle kann jetzt ihre Kopie der Nachricht löschen.
- Das Reliable Messaging-Ziel kann die Nachricht, nachdem es sie von der Reliable Messaging-Quelle empfangen hat, jederzeit an das Anwendungsziel senden.
Wenn Sie eine Web-Service-Anwendung für die Verwendung von WS-ReliableMessaging konfigurieren möchten, ordnen Sie einen Richtliniensatz zu, der einen WS-ReliableMessaging-Richtlinientyp enthält. Dieser Richtlinientyp bietet unterstützt zahlreiche Servicequalitäten: "verwaltet, persistent", "verwaltet, nicht persistent" oder "nicht verwaltet, nicht persistent".
Die verwalteten Servicequalitäten, 'verwaltet, persistent' und 'verwaltet, nicht persistent', werden vom Service Integration Bus unterstützt. Sie können für jede Zuordnung zwischen einer Anwendung und einem Richtliniensatz den Bus und die Messaging-Engine auswählen, die für den Status des Reliable Messaging-Protokolls verwendet werden sollen.