Erstellen Sie einen neuen WS-Notification-Service und die zugehörigen Objekte, die die Infrastruktur der WS-Notification-Konfiguration bilden. Sie verwenden diesen Servicetyp, wenn Sie einen JAX-RPC-basierten WS-Notification-Service, der die
in WebSphere Application Server Version 6.1 bereitgestellte Technologie verwendet,
einschließlich der Möglichkeit, JAX-RPC-Handler auf den Service anzuwenden. Diese WS-Notification-Option ist in WebSphere Application Server ab Version 6.1 verfügbar.
Vorbereitende Schritte
Vergewissern Sie sich,
dass das SDO-Repository, wie im Artikel
SDO-Repository installieren und konfigurieren
beschrieben, erfolgreich erstellt wurde.
Das SDO-Repository wird verwendet, um WSDL-Dokumente während der Erstellung
des WS-Notification-Service zu speichern.
Wird das Repository nicht konfiguriert, dann erscheint beim Erstellen des Service eine Fehlernachricht.
Legen Sie die Methode fest, die Sie für die Konfiguration dieser Ressourcen verwenden möchten. Sie können einen neuen
WS-Notification-Service der Version 6.1, wie in dieser Task beschrieben, über die Administrationskonsole erstellen, oder Sie können den
Befehl "createWSNService" verwenden.
In der Beschreibung dieser Task wird davon ausgegangen, dass Sie bereits einen Service Integration Bus
(SIB) mit mindestens einem Busmember konfiguriert haben.
Normalerweise konfigurieren Sie einen WS-Notification-Service für einen Service Integration Bus, aber Sie können auch mehrere konfigurieren. Weitere Informationen
finden Sie im Artikel Gründe für das Erstellen mehrerer WS-Notification-Services in einem Bus.
Das Definieren
eines WS-Notification-Service in einem Bus ist nicht identisch mit der Bereitstellung eines NotificationBroker-Port
(WSDL), zu dem Web-Service-Anwendungen eine Verbindung herstellen können. Hierfür müssen Sie, wie in dieser Task beschrieben, mindestens einen
WS-Notification-Servicepunkt erstellen.
Informationen zu diesem Vorgang
Ein WS-Notification-Service ermöglicht, einige oder alle Messaging-Engines, die in einem Service Integration Bus definiert sind, für WS-Notification-Anwendungen bereitzustellen.
Eine JAX-RPC-Handlerliste und WS-Security-Bindungen definieren die Parameter und die Sicherheitsrichtlinie, die verwendet werden,
wenn abgehende Web-Service-Aufrufe ausgeführt werden, z. B., um abgehende Ereignisbenachrichtigungen (als Reaktion auf eine Subskriptionsoperation) zu überwachen oder
bedarfsbasierte Publisher zu steuern (subskribieren, anhalten und fortsetzen).
Wenn Sie einen WS-Notification-Service der Version 6.1 erstellen, konfiguriert der Assistent drei SIB-Services für eingehende Daten für den
WS-Notification-Service, einen für jede drei Rollen des WS-Notification-Service:
- NotificationBroker
- SubscriptionManager
- PublisherRegistrationManager
Diese Services für eingehende Daten werden in demselben Service Integration Bus wie der
WS-Notification-Service der Version 6.1 definiert, und jeder dieser Services für eingehende Daten verweist auf dasselbe Busziel.
Vorgehensweise
- Starten Sie die Administrationskonsole.
- Navigieren Sie zu oder . Das Formular
WS-Notification-Services [Sammlung] wird angezeigt.
- Klicken Sie im Inhaltsteilfenster auf Neu. Der Assistent "Neuer WS-Notification-Service" erscheint. Weitere Informationen zu den Eigenschaften, die Sie mit dem Assistenten festlegen, finden Sie im Artikel
WS-Notification-Services [Einstellungen].
- Schritt 1: Namen und Beschreibung für Service Integration Bus sowie Einstellungen für dynamischen Topicbereich konfigurieren.
- Geben Sie den ausgewählten
Namen und optional eine Beschreibung ein.
Der Name ist ein Teil des Endpunkts, an dem der Service bereitgestellt wird (d. h. des URL, der verwendet wird, um auf die WS-Notification-Servicepunkte zuzugreifen, die unter dem Service definiert sind). Für WS-Notification-Services der Version 6.1 ist der Servicename in einem Bus eindeutig. Für WS-Notification-Services der Version 7.0 ist der Servicename in der Zelle eindeutig. Dies entspricht dem Verwaltungsmodell, das für Richtliniensätze verwendet wird, und unterstützt deshalb die Kombination von WS-Notification-Services der Version 7.0 mit WS-ReliableMessaging.
- Wählen Sie die Option Dynamische Topic-Namespaces aktivieren? aus oder ab.
Gibt an, ob dieser Service zulässt, dass zur Laufzeit dynamische Topic-Namespaces erstellt werden. Weitere
Informationen finden Sie unter
Dynamischer
Topic-Namespace.
Verwenden Sie diese Option, um die Topic-Namespaces genau zu steuern, die verwendet werden, wenn eine Verbindung zu einem bestimmten WS-Notification-Service hergestellt wird (z. B. für Sicherheits- oder Prüfanforderungen). Wenn Sie diese Option abwählen, können alle Anwendungen, die eine Verbindung zum WS-Notification-Service herstellen und Topics aus einem dynamischen Topic-Namespace anfordern, keine Nachrichten mehr veröffentlichen und empfangen.
Alle in einem dynamischen Topic-Namespace veröffentlichten Nachrichten werden mit der Standardzuverlässigkeit für Nachrichten zuverlässig, persistent eingefügt. Wenn dieser Wert nicht angemessen ist, erstellen Sie einen permanenten Topic-Namespace und konfigurieren Sie manuell das Attribut mit dem richtigen Wert.
Anmerkung: Die in einem bestimmten WS-Notification-Service verwendeten dynamischen Topic-Namespaces werden durch einen SIB-Topicbereich gestützt, der automatisch beim Erstellen des Topic-Namespace erstellt wird.
Für die in diesem Topicbereich verwendeten Topics wird eine interne Syntax der WS-Notification-Serviceimplementierung verwendet.
- Wählen Sie die Option Registrierung erforderlich aus oder ab.
- Wählen Sie einen Service Integration Bus in der Dropdown-Liste aus.
- Klicken Sie auf Weiter.
- Schritt 2: WS-Notification-Servicetyp auswählen.
Wählen Sie Version 6.1 als Typ für den zu erstellenden Service aus.
- Schritt 3: Handler und Web-Service-Richtlinieneinstellungen konfigurieren.
Diese Einstellungen werden auf die Ereignisbenachrichtigungen
angewendet, die mit WS-Notification-Clientanwendungen ausgetauscht werden.
- Optional: Wählen Sie eine JAX-RPC-Handler-Liste aus.
Weitere Informationen zu Handlerlisten finden Sie im Artikel Mit JAX-RPC-Handlern und -Clients arbeiten.
- Optional: Wählen
Sie eine WS-Security-Konfiguration und WS-Security-Bindungen aus:
- Sicherheitsbindung für abgehende Anforderungen
- Sicherheitsbindung für abgehende Antworten
- Sicherheitskonfiguration für abgehende Daten
Weitere Informationen zu Web Services Security-Ressourcen finden Sie im Artikel Sichere Übertragung von SOAP-Nachrichten mit WS-Security konfigurieren.
- Geben Sie den Namen eines dynamischen Topicbereichs an.
Der Name des Bustopicbereichs für die Ad-hoc-Topic-Namespaces und die dynamischen Topic-Namespaces, sofern diese zulässig sind. Der Standardname
WSN_dynamic_Name_des_Service wird angeboten.
- Klicken Sie auf Weiter.
- Schritt 4: WS-Notification-Servicepunkte erstellen.
Das Vorhandensein eines WS-Notification-Servicepunkts in einem Busmember impliziert, dass ein WS-Notification-Web-Service über dieses Busmember bereitgestellt wird, und bewirkt, dass
Web-Service-Endpunkte für den NotificationBroker, SubscriptionManager oder PublisherRegistrationManager für diesen WS-Notification-Service in dem Busmember bereitgestellt werden,
dem der Servicepunkt zugeordnet ist. WS-Notification-Anwendungen verwenden diese Endpunkte, um mit dem WS-Notification-Service zu interagieren. Weitere
Informationen finden Sie im Artikel
WS-Notification-Servicepunkt.
- Wählen Sie Ja aus,
um einen neuen WS-Notification-Servicepunkt zu erstellen, und klicken Sie anschließend auf Weiter.
Ein WS-Notification-Service muss mindestens einen Servicepunkt haben.
- Geben Sie einen Namen und (optional) eine Beschreibung für
den WS-Notification-Servicepunkt ein, und wählen Sie in der Dropdown-Liste das Busmember aus,
in dem der Servicepunkt konfiguriert werden soll. Klicken Sie anschließend auf
Weiter.
Der Name des Servicepunkts
bildet einen Teil des URL, mit dem auf den Servicepunkt zugegriffen wird (d. h. die Adresse des
Web-Service, der im angegebenen Server bereitgestellt wird).
In einem Einzelserversystem erscheint in der Liste nur ein einziges Busmember.
- Wählen
Sie eine Listener-Anwendung aus, die für die Bereitstellung des Service verwendet werden soll.
Wählen Sie einen vorhandenen Endpunktlistener für dieses Busmember aus oder erstellen Sie
einen neuen Endpunktlistener.
Weitere Informationen finden Sie im Artikel Neue Endpunktlistenerkonfiguration erstellen.
- Klicken Sie auf Weiter. Der neue
Servicepunkt wird der Liste der Servicepunkte für diesen WS-Notification-Service hinzugefügt.
- Optional: Zum Erstellen eines weiteren Servicepunkts wiederholen Sie die zuvor beschriebenen
Teilschritte.
- Wenn Sie mit dem Erstellen der Servicepunkte für diesen WS-Notification-Service
fertig sind, wählen Sie Nein für die Option zum Erstellen eines weiteren
Servicepunkts aus. Klicken Sie anschließend auf Weiter.
- Optional: Schritt 5: Permanente Topic-Namespaces erstellen.
Wenn Sie einen neuen permanenten WS-Notification-Topic-Namespace erstellen, geben Sie den Namespace an und ordnen ihn einem der SIB-Topicbereiche zu, die in dem Bus konfiguriert sind, in dem der übergeordnete WS-Notification-Service definiert ist. Ein permanenter Topic-Namespace kann nach der Erstellung nicht mehr geändert werden. Es können lediglich Topic-Namespace-Dokumente hinzugefügt oder entfernt werden. Weitere
Informationen finden Sie unter Permanenter Topic-Namespace.
- Wählen Sie
Ja aus, um einen neuen permanenten
Topic-Namespace zu erstellen, und klicken Sie anschließend auf Weiter.
- Geben Sie einen Namen für den permanenten Topic-Namespace ein.
Dies ist der URI, mit dem
WS-Notification-Anwendungen auf Topics in diesem Namespace verweisen.
- Ordnen
Sie diesen neuen permanenten Topic-Namespace dem SIB-Topicbereich zu, den Sie zum Veröffentlichen und Empfangen von Nachrichten verwenden möchten.
Führen Sie über die Dropdown-Liste mit den SIB-Topicbereichen eine der folgenden Aktionen aus:
- Wählen Sie den Namen eines vorhandenen Bustopicbereichs aus.
- Wählen Sie die Option zum Erstellen eines neuen Topicbereichs aus und geben Sie anschließend
einen Namen für den neuen Topicbereich ein.
- Wählen Sie in der Dropdown-Liste die SIB-Zuverlässigkeit
(Servicequalität, QoS) aus, die den Nachrichten zugeordnet wird, die mit diesem Topic-Namespace veröffentlicht werden.
Sie können zwischen fünf Werten wählen. Jeder Wert stellt eine
der Nachrichtenzuverlässigkeitsstufen
des Service Integration Bus dar. Der Standardwert
ist zuverlässig, persistent. Dieser Wert wird standardmäßig für
persistente JMS-Nachrichten verwendet.
- Klicken Sie auf Weiter.
Der
neue permanente Topic-Namespace wird einer Liste permanenter Topic-Namespaces für diesen
WS-Notification-Service hinzugefügt. Anschließend werden Sie gefragt, ob Sie einen weiteren
permanenten Topic-Namespace erstellen möchten (die Standardantwort ist Ja).
- Optional: Zum Erstellen eines weiteren permanenten Topic-Namespace wiederholen Sie die zuvor beschriebenen
Teilschritte.
- Wenn Sie mit dem Erstellen der permanenten Topic-Namespaces für diesen WS-Notification-Service
fertig sind, wählen Sie Nein für die Option zum Erstellen eines weiteren
permanenten Topic-Namespace aus. Klicken Sie anschließend auf Weiter.
- Schritt 6: Zusammenfassung.
Prüfen Sie, ob die Zusammenfassung der Aktionen, die vom Assistenten ausgeführt wurden, Ihren Erwartungen entspricht, und klicken Sie anschließend auf Fertig stellen.
Bei fehlerfreiem Abschluss der Verarbeitung
wird die Liste der WS-Notification-Services mit dem neuen WS-Notification-Service der Version 6.1 aktualisiert. Andernfalls
wird eine Fehlernachricht angezeigt.
- Speichern Sie Ihre Änderungen in der Masterkonfiguration.
- Optional: Starten Sie den Server erneut, wenn eine der folgenden Bedingungen zutrifft:
- Im Rahmen dieser Task wurde ein neuer Bus oder ein neues Busmember erstellt.
- Das erneute Laden der Konfiguration ist für den Bus nicht aktiviert.
Nächste Schritte
Informationen zum Ausführen erweiterter Tasks für diesen WS-Notification-Service
(z. B. Hinzufügen weiterer WS-Notification-Servicepunkte oder Anwenden von
Topic-Namespace-Dokumenten auf permanente Topic-Namespaces) finden Sie im Artikel
WS-Notification-Service der Version 6.1 ändern.