WS-Notification: Interaktion von Clientanwendungen zur Laufzeit

Anwendungen verwenden für die Interaktion mit dem Notification-Broker den Web-Service-Nachrichtenaustausch, der in den WS-Notification-Standards definiert ist.

Die Beziehung zwischen den fünf WS-Notification-Rollen (NotificationBroker, PublisherRegistrationManager, NotificationProducer, SubscriptionManager und NotificationConsumer) sind in der folgenden Abbildung dargestellt:

Abbildung 1. Beziehungen zwischen RollenIn dieser Abbildung verwendet die Rolle NotificationBroker die Rolle PublisherRegistrationManager, und die Rolle NotificationProducer verwendet die Rolle SubscriptionManager. Die Rolle NotificationConsumer verwendet keine andere Rolle.

Diese Rollen entsprechen den drei Porttypen für Web-Services, an denen die Anwendung Operationen aufrufen kann:

Der erste Berührungspunkt für eine Anwendung ist immer der Porttyp NotificationBroker. Anwendungen rufen Operationen an diesem Endpunkt auf, um Subskriptionen zu erstellen, Benachrichtigungsereignisse in das System einzubringen oder sich selbst als Publisher zu registrieren. Die Objekte "SubscriptionManager" und "PublisherRegistrationManager" stellen zusammen mit dem NotificationBroker die gesamte Funktionalität bereit.

Referenzen auf den SubscriptionManager und den PublisherRegistrationManager werden als Ergebnis der Aufrufe an den NotificationBroker an die Anwendung zurückgegeben. Die Operation "Subscribe" des NotificationBroker gibt beispielsweise eine Referenz auf den SubscriptionManager zurück. Dies ermöglicht der Anwendung, den Lebenszyklus der Subskriptionsressource zu beeinflussen, nachdem diese erstellt wurde. Die Operation "RegisterPublisher" des NotificationBroker gibt eine Referenz auf den PublisherRegistrationManager zurück und ermöglicht der Anwendung, den Lebenszyklus der Publisher-Registrierung zu beeinflussen.

Da Anwendungen ausschließlich über per WS-Notification-Nachrichtenaustausch mit dem Broker interagieren, ist den Anwendungen nicht bewusst, dass die Services "NotificationBroker", "SubscriptionManager" und "PublisherRegistrationManager" von WebSphere Application Server bereitgestellt werden. Das bedeutet, dass Sie in der Anwendung die Verwendung jedes NotificationBroker-Providers konfigurieren können, z. B. eines Providers, der von einem anderen Anbieter oder auf einem anderen Server bereitgestellt wird. Sie müssen nur die Endpunktadresse ändern, an die die Anwendung ihre Web-Service-Aufrufe absetzt.

WS-Notification definiert die folgenden Rollen, in denen eine Anwendung mit dem NotificationBroker interagieren kann. Diese Rollen definieren die Anwendungsfälle für Anwendungen.

Publisher
Ein Publisher sendet eine Benachrichtigung an einen Broker oder NotificationConsumer, um Ereignisbenachrichtigungen in das System einzubringen. Eine Publisher-Anwendung stellt keinen Web-Service-Endpunkt bereit.
Subscriber
Ein Subscriber (Subskribent) nimmt eine Subskription für eine (möglicherweise andere) NotificationConsumer-Anwendung vor. Eine Subscriber-Anwendung stellt einen Web-Service-Endpunkt bereit.
NotificationConsumer
Ein NotificationConsumer empfängt Benachrichtigungen:
  • Eine "Push-Konsumentenanwendung" stellt einen Web-Service-Endpunkt bereit, an die der Broker und der NotificationProducer die Benachrichtigung asynchron senden können.
  • Eine "Pull-Konsumentenanwendung" ruft eine Operation im Broker und NotificationProducer auf, um eine Benachrichtigung zu empfangen.
NotificationProducer
Ein NotificationProducer sendet Benachrichtigungen an registrierte NotificationBroker und NotificationConsumer. Eine NotificationProducer-Anwendung stellt einen Web-Service-Endpunkt für die Unterstützung der Operation Subscribe und des Zugriffs auf die NotificationProducer-Ressourceneigenschaften bereit.
Demand Based Publisher
Ein Demand Based Publisher (bedarfsgesteuerter Publisher) ist eine Publisher-Anwendung, die einen Web-Service-Endpunkt (als NotificationProducer) bereitstellt, um Aussetz- und Wiederaufnahmeanforderungen zu empfangen.

Sie können jedes geeignete Tool verwenden, um WS-Notification-Anwendungen für den NotificationBroker zu generieren. Sie verwenden die von einem WS-Notification-Servicepunkt bereitgestellte WSDL und ein Entwicklungstool wie IBM® Rational Application Developer, um Stubs zu generieren, für die die Anwendung codiert werden kann. Beispiele für diese Art von Codierung finden Sie im Artikel Anwendungen entwickeln, die WS-Notification verwenden.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjwsn_interact
Dateiname:cjwsn_interact.html