Zugesicherte Zustellung von Nachrichten an Web-Services über WS-ReliableMessaging hinzufügen
Entwickeln Sie eine JAX-WS-Anwendung (Java API for XML-Based Web Services) oder eine Requester-Anwendung und konfigurieren Sie einen Richtliniensatz, um WS-ReliableMessaging zu aktivieren. Installieren Sie Ihre Anwendung und ordnen Sie anschließend den Richtliniensatz zu. Wenn Sie eine der verwalteten Servicequalitäten verwenden möchten, binden Sie die Anwendung oder den Richtliniensatz an einen Service Integration Bus (SIB) und an eine Messaging-Engine.
Informationen zu diesem Vorgang
WS-ReliableMessaging ist ein Interoperabilitätsstandard für die zuverlässige Übermittlung von Nachrichten zwischen zwei Endpunkten. Wenn WS-ReliableMessaging verfügbar ist, können Sie Ihre auf SOAP over HTTP basierten Web-Services zuverlässig gestalten, ohne angepassten Code schreiben zu müssen. Sie können mit WS-ReliableMessaging unterschiedliche Servicequalitäten erreichen. Diese reichen vom Schutz vor Nachrichtenverlust in einem Netz bis hin zum Schutz vor einer Nichtverfügbarkeit eines Servers.
In WebSphere Application Server können Sie WS-ReliableMessaging für JAX-WS-Web-Service-Anwendungen (Java API for XML-Based Web Services) verwenden, die eine Bindung vom Typ SOAP over HTTP verwenden. 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.
Die Unterstützung für den Standard WS-ReliableMessaging wurde mit IBM WebSphere Application Server Version 6.1 Feature Pack for Web Services eingeführt. Zu dieser Zeit wurde WS-ReliableMessaging in der Spezifikation Reliable Asynchronous Messaging Profile (RAMP) Version 1.0 für die Gewährleistung der zuverlässigen Zustellung von Nachrichten eingesetzt, und Feature Pack for Web Services in WebSphere Application Server Version 6.1 enthielt die Standardrichtliniensätze, die diese Spezifikation unterstützen. Sie können WS-ReliableMessaging-Konfigurationen der WebSphere Application Server Version 6.1, die RAMP-basierte Richtliniensätze verwenden, auf die aktuelle Version des Produkts migrieren.
Ausgehend von der Spezifikation RAMP Version 1.0 hat die WS-I-Arbeitsgruppe für die Entwicklung zuverlässiger sicherer Profile (Web Services Interoperability Organization) Version 1.0 eines Interoperabilitätsprofils für sichere, Reliable Messaging-Funktionen für Web-Services entwickelt. Dieses Profil ist RAMP Version 1.0 sehr ähnlich, verwendet aber WS-ReliableMessaging Version 1.1 mit der Spezifikation OASIS WS-SecureConversation Version 1.3. Die in dieser Version von WebSphere Application Server bereitgestellten WS-I-RSP-Standardrichtliniensätze sind eine Implementierung der Spezifikation Reliable Secure Profile Version 1.0.
Wenn Sie JAX-WS-basierte WS-Notification-Services erstellen, können Sie WS-ReliableMessaging-Richtlinien anwenden, um Ihre WS-Notification-Services zuverlässig zu machen. Nähere Informationen finden Sie im Artikel WS-Notification für eine zuverlässige Benachrichtigung konfigurieren.
Die WS-Policy-Implementierung in WebSphere Application Server unterstützt Web Services Reliable Messaging Policy Assertion Version 1.0 und Web Services Reliable Messaging Policy Assertion Version 1.1. Weitere Informationen finden Sie im Artikel WS-Policy.
- Entwickeln Sie eine JAX-WS-Anwendung (Java™ API for XML-Based Web Services) für Web-Service-Provider oder eine Requester-Anwendung.
- Installieren Sie die Anwendung in WebSphere Application Server.
- Ordnen Sie einen Richtliniensatz für Reliable Messaging (einen Standardrichtliniensatz oder einen von Ihnen erstellten Richtliniensatz) einem Aspekt Ihrer Anwendung zu (d. h. Anwendungsebene oder Web-Service-Ebene). Richtliniensätze definieren die Zuverlässigkeitsstufe (Servicequalität) und andere Konfigurationsoptionen, die Sie auf Ihre Reliable Messaging-Anwendung anwenden möchten.
- Definieren Sie die Bindungen für jede Richtliniensatzzuordnung, die eine verwaltete Servicequalität spezifiziert. Wählen Sie also den Service Integration Bus (SIB) und die Messaging-Engine aus, die Sie verwenden möchten, um den Status verwalteter persistenter und verwalteter nicht persistenter Servicequalitäten verwenden möchten.
In jedem Stadium, d. h. vor und nach der Erstellung der zuverlässigen Web-Service-Anwendung bzw. Konfiguration der Richtliniensätze, kann eine Eigenschaft definiert werden, die Endpunkte konfiguriert, die ausschließlich Clients unterstützen, die Reliable Messaging verwenden. Diese Einstellung wird von WS-Policy, sofern verwendet, genutzt.
Vorgehensweise
- Entwickeln Sie eine zuverlässige Web-Service-Anwendung.
- Konfigurieren Sie eine Richtliniensatzinstanz, um WS-ReliableMessaging zu aktivieren.
- Installieren Sie Ihre zuverlässige JAX-WS-Web-Service-Anwendung.
- Ordnen Sie Ihrer Anwendung einen WS-ReliableMessaging-Richtliniensatz zu und erstellen Sie eine Bindung.
- Speichern Sie Ihre Änderungen in der Masterkonfiguration.
- Stoppen Sie den Server und starten Sie ihn anschließend erneut.