Basisbenachrichtigung (Base Notification)

Die Spezifikation Web Services Base Notification definiert WSDL-Porttypen für Anwendungen, die als NotificationProducer oder NotificationConsumer auftreten möchten. Ein NotificationProducer ist eine Anwendung, die Ereignisbenachrichtigungen in das System einführt, wohingegen eine NotificationConsumer-Anwendung Ereignisbenachrichtigungen empfängt, die von einer anderen Anwendung (gewöhnlich einer NotificationProducer-Anwendung) veröffentlicht wurden.

Anwendungen, die Ereignisbenachrichtigungen asynchron konsumieren möchten, müssen einen Web-Service-Endpunkt bereitstellen, der den Porttyp "NotificationConsumer" implementiert (ein synchroner Konsum von Ereignisbenachrichtigungen wird mithilfe eines Pull-Punkts erreicht und setzt nicht voraus, dass die Anwendung einen Web-Service-Endpunkt bereitstellt). Die Anwendungen suchen die NotificationProducer-Anwendung (oder NotificationBroker-Anwendung), die die Ereignisbenachrichtigungen erzeugt, die sie empfangen möchten, und rufen die Subskriptionsoperation in dieser NotificationProducer-Anwendung auf. Die Subskriptionsoperation hat mehrere Parameter, mit denen die konsumierende Anwendung angeben kann, an welchem Typ von Benachrichtigungen sie interessiert ist (z. B. Verwendung des Topic der Benachrichtigung). Einer der erforderlichen Parameter der Subskriptionsoperation ist der Parameter ConsumerReference, mit dem die konsumierende Anwendung den Endpunkt angibt, an dem die Operation Notify aufgerufen werden kann, wenn entsprechende Ereignisbenachrichtigungen von der NotificationProducer-Anwendung generiert werden.

Die NotificationProducer-Anwendung ist für die folgenden Tasks in Bezug auf die Erzeugung von Ereignisbenachrichtigungen verantwortlich:
  • Sie akzeptiert die Subskriptionsoperation (Subscribe), um NotificationConsumer-Anwendungen die Registrierung der für sie interessanten Benachrichtigungen zu ermöglichen.
  • Sie verwaltet eine Liste der aktiven Subskriptionen, die sie akzeptiert hat.
  • Sie generiert Ereignisbenachrichtigungen.
  • Sie vergleicht die generierten Ereignisbenachrichtigungen mit den aktiven Subskriptionen.
  • Sie verteilt Ereignisbenachrichtigungen an NotificationConsumer-Anwendungen mit Subskriptionen, die der Benachrichtigung entsprechen.

Eine NotificationProducer-Anwendung kooperiert mit einem SubscriptionManager-Service, um den Lebenszyklus einer Subskription zu handhaben, und ermöglicht das geplante (d. h. terminationTime) und sofortige Vernichten und Löschen der Subskription.

Eine Einführung in die Basisterminologie für Web-Services, z. B. Porttyp, finden Sie auf der Webseite Deploying web services with WSDL: Part 1.


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_base
Dateiname:cjwsn_base.html