Notification de base
La spécification de notification de base des services Web (Web Services Base Notification) définit des types de port WSDL pour des applications qui souhaitent jouer le rôle d'expéditeur de messages de notification (NotificationProducer) ou de destinataire de messages de notification (NotificationConsumer). Un fournisseur de notification est une application qui insère des notifications d'événement dans le système, alors qu'une application consommatrice de notification reçoit les notifications d'événement publiées par une application différente (généralement, une application fournisseur de notifications).
Les applications qui veulent consommer les notifications d'événements de manière asynchrone doivent exposer un noeud final de service Web qui implémente le type de port NotificationConsumer (la consommation synchrone des notifications d'événements a lieu à l'aide d'un point d'extraction et ne nécessitent pas l'exposition d'un noeud final par un service Web). Les applications localisent ensuite l'application NotificationProducer (ou NotificationBroker) qui produit les notifications d'événements qu'elles souhaitent recevoir et appellent l'opération d'abonnement sur cette application NotificationProducer. L'opération d'abonnement a plusieurs paramètres qui permettent à l'application consommatrice d'indiquer le type de notifications qui l'intéressent (par exemple, en utilisant le sujet de la notification). Paramètre obligatoire de l'opération d'abonnement, ConsumerReference permet à l'application de réception d'indiquer le noeud final sur lequel l'opération de notification peut être appelée lorsque des notifications d'événements concordantes sont générées par l'application NotificationProducer.
- Elle accepte l'opération d'abonnement pour permettre aux applications NotificationConsumer de souscrire un abonnement à ce qui les intéresse.
- Elle conserve la liste des abonnements actifs qu'elle a acceptés.
- Elle génère les messages de notification d'événements.
- Elle met en correspondance les notifications d'événements générées et les abonnements actifs.
- Elle distribue aux applications NotificationConsumer les notifications d'événements correspondant à leur abonnement.
Une application NotificationProducer fonctionne avec un service SubscriptionManager pour gérer la durée de vie d'un abonnement, ce qui permet la destruction planifiée (correspondant à l'heure de fin) ou immédiate et la suppression d'un abonnement.
Pour la présentation de la terminologie de base des services Web (par exemple, type de port), voir Déploiement de services Web avec WSDL : Partie 1.