Servicequalität für WS-ReliableMessaging
In Abhängigkeit von der von dem Nachrichtenspeicher, der für die Verwaltung des Status des Reliable Messaging verwendet wird, können Sie mit WS-ReliableMessaging unterschiedliche Servicequalitäten erreichen. Diese Servicequalitäten reichen vom Schutz vor Nachrichtenverlust in einem Netz bis hin zum Schutz vor Serverausfällen.
WebSphere Application Server bietet die folgenden drei Servicequalitäten für WS-ReliableMessaging über eine SOAP-over-HTTP-Bindung. Alle drei Servicequalitäten werden unterstützt, wenn Anwendungen im Anwendungsserver implementiert sind. Thin-Client- und Client-Container-Anwendungen verwenden nur die erste Option.
- Nicht verwaltet, nicht persistent
- Sie können Web-Service-Anwendungen so konfigurieren, dass sie WS-ReliableMessaging mit einem speicherinternen Standardspeicher verwenden. Diese Servicequalität erfordert eine minimale Konfiguration. Sie ist jedoch nicht transaktionsorientiert, und obwohl sie das erneute Senden von Nachrichten, die im Netz verloren gehen, unterstützt, gehen Nachrichten verloren, wenn ein Server ausfällt.Diese Servicequalität ist nur für Einzelserver bestimmt und funktioniert nicht in einem Cluster.
Diese Servicequalität wird auf der Plattform z/OS nicht unterstützt.
- Verwaltet, nicht persistent
- Diese Option für speicherinterne Servicequalität verwendet für die Verwaltung des Nachrichtenfolgestatus eine Messaging-Engine, und die Nachrichten werden auf die Platte geschrieben, wenn der Speicher knapp wird. Diese Servicequalität lässt das erneute Senden von Nachrichten, die im Netz verloren gehen, zu und unterstützt auch die Wiederherstellung nach einem Serverausfall. Der Status wird jedoch verworfen, wenn eine Messaging-Engine erneut gestartet wird, sodass in diesem Fall Nachrichten verloren gehen. Diese Option unterstützt Cluster und Einzelserver.
- Verwaltet, persistent
- Diese Servicequalität für asynchrone Web-Service-Aufrufe ist wiederherstellbar. Auch diese Option verwendet eine Messaging-Engine und einen Nachrichtenspeicher zur Verwaltung des Status der Nachrichtenfolge. Nachrichten werden auf dem Web-Service-Requester-Server und dem Web-Service-Providerserver persistent gespeichert, und sie sind bei Nichtverfügbarkeit des Servers wiederherstellbar. Die Übertragung von Nachrichten, die noch nicht erfolgreich übertragen wurden, wenn ein Server nicht verfügbar ist, kann nach dem Neustart des Servers fortgesetzt werden.
- Die Servicequalität, die Sie erhalten, wenn Sie WS-ReliableMessaging verwenden, ist das direkte Ergebnis der Dauerhaftigkeit des Speichers, in dem die Nachrichten verwaltet werden.
- Wenn Sie die Zustellen mit Einhaltung der Nachrichtenreihenfolge und eine der verwalteten Servicequalitätten verwenden, wird eine Nachricht beim Auftreten eines Fehlers im Service, erneut an den Server zugestellt.
- Wenn Sie mit WS-ReliableMessaging-Implementierungen anderer Anbieter interagieren, müssen Sie sicherstellen, dass die anderen Implementierungen die von Ihnen geforderte Servicequalität unterstützen.
Implementierung der verschiedenen Servicequalitäten
Wenn die Web-Service-Anwendung den Web-Service aufruft, wird die SOAP-Nachricht dem WS-ReliableMessaging-Speicher hinzugefügt. Bei den Servicequalitäten vom Typ "verwaltet" wird die Transaktion der sendenden Anwendung verwendet, um die Nachricht in den Nachrichtenspeicher zu stellen. Nachdem die Transaktion festgeschrieben ist, kann die Nachricht übermittelt werden. Die andere Option für die Servicequalität ist nicht transaktionsorientiert, und deshalb wird die Nachricht sofort als übermittelbar eingestuft.
Das WS-ReliableMessaging-Protokoll wird verwendet, um die Nachricht zuverlässig an den Zielserver zu übermitteln, wo sie gespeichert und bestätigt wird.
Die Nachricht wird im Speicher gelesen und der empfangenden Anwendung zugeteilt. Bei der Servicequalität "Verwaltet und persistent" wird eine Transaktion verwendet, um die Nachricht zu lesen und dann der Anwendung zuzuteilen.
Weitere Informationen zur Verwendung von WS-ReliableMessaging-Transaktionen finden Sie im Artikel Unterstützung von transaktionsorientiertem, wiederherstellbarem Messaging über WS-ReliableMessaging.

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.