WS-Notification - Généralités
WS-Notification permet aux services Web d'utiliser le modèle de messagerie de publication et d'abonnement.
WS-Notification est devenu une fonction stabilisée dans WebSphere Application Server version 8.5.5.
La messagerie de publication/d'abonnement sert à distribuer un message à plusieurs abonnés. Dans ce modèle, une application de production introduit (publie) un message (notification d'événement) dans le système de messagerie l'ayant marqué avec un sujet qui indique l'Objet du message. Les applications de consommation abonnées à ce sujet en question, et qui disposent des droits appropriés, reçoivent toutes une copie du message qui a été publié par l'application de production. Toute application destinataire peut filtrer les messages d'un sujet donné à l'aide du filtre de contenu de message évalué pour le contenu du message XML du corps du message.
L'implémentation de WS-Notification dans WebSphere Application Server prend en charge les normes WS-Notification, respecte les exigences WS-I Basic Profile 1.0 et accepte les autres normes associées (WS-Addressing pour la gestion de la charge de travail et la haute disponibilité, WS-ReliableMessaging pour la fiabilité des communications entre les composants, par exemple). Au niveau d'une application, cela permet d'adopter une méthode normalisée pour faire participer les applications de services Web dans le modèle de messagerie de publication/abonnement, que ce soit pour l'écoute de la notification d'un événement ou pour l'insertion des notifications d'événements dans le système pour leur consommation par d'autres applications ou outils de gestion de système. Les normes ouvertes de cette spécification de services Web signifient que les applications peuvent communiquer entre elles sans tenir compte des plateformes matérielles sous-jacentes, des langages des logiciels ou des environnements des fournisseurs.
Les normes WS-Notification
WebSphere Application Server implémente la famille de normes WS-Notification Version 1.3, développée sous le contrôle d'OASIS (Organization for the Advancement of Structured Information Standards). Ces normes définissent les échanges de messages des services Web qui permettent aux applications de services Web d'utiliser le modèle de messagerie de publication/d'abonnement.
- WS-BaseNotification Version 1.3 OASIS Standard, qui définit les rôles de base des applications expéditrice/destinataire, et le filtrage du contenu des messages via une expression de sélecteur,
- WS-BrokeredNotification Version 1.3 OASIS Standard, qui étend la notification de base afin de définir un rôle de courtier,
- WS-Topics Version 1.3 OASIS Standard, qui définit les syntaxes de sujet pouvant être utilisées par les implémenteurs de la notification de base ou de la notification par courtier.
- WS-ReliableMessaging permet de configurer les noeuds finaux des services Web pour que les opérations des services Web soient appelées de manière fiable via des transports non fiables par nature, tels que HTTP. La norme WS-Notification ne garantissant pas la fiabilité avec laquelle les messages sont publiés ou reçus par les applications, vous devez composer WS-Notification avec WS-ReliableMessaging pour assurer la fiabilité.
- WS-Distributed Management (WS-DM) définit des applications spécialisées qui sont des fournisseurs de notification WS-Notification, ainsi qu'un document d'espace de nom de sujet décrivant les sujets sur lesquels ces applications doivent émettre des notifications d'événements pour permettre la gestion d'une ressource (telle qu'une imprimante) par un client de service Web.
Voir aussi Terminologie de WS-Notification.
Implémentation de WS-Notification dans WebSphere Application Server
Le principal composant de cette implémentation est le courtier de notification. Il s'agit d'un point de démarcation entre les applications expéditrices, qui souhaitent insérer des notifications d'événements dans le système, et les applications réceptrices, qui souhaitent recevoir les notifications d'événements. WebSphere Application Server fournit un courtier prêt à l'emploi, ce qui permet aux applications de se concentrer sur les conditions fonctionnelles de niveau métier, pour l'envoi et la réception d'événements, sans avoir à implémenter les aspects plus complexes de type infrastructure des spécifications WS-Notification (telles la gestion des listes d'abonnés actifs, l'analyse syntaxique et la mise en correspondance des sujets et des caractères génériques, la diffusion de notifications d'événements vers les abonnés et la gestion du cycle de vie des abonnements). Cette séparation entre applications métier d'expédition et applications métier de réception implique que celles-ci n'ont pas besoin d'être disponibles en même temps pour pouvoir communiquer. Le courtier conserve une publication jusqu'à ce que l'application de réception soit disponible.
- Une application de service Web contacte le serveur en utilisant les noeuds finaux des services Web exposés par le point de service WS-Notification.
- Le noeud final transmet cette demande d'appel au courtier de notifications, chargé de l'analyse syntaxique de la demande et d'effectuer l'action appropriée en fonction du type de demande reçue.
L'illustration suivante montre un serveur d'applications qui contient un courtier de notification et un moteur de messagerie. Le moteur de messagerie contient un abonnement durable et un espace de sujets de bus. Un noeud final de services Web se trouve entre le serveur d'applications et l'extérieur. A l'extérieur, se trouve un diffuseur de publications, un abonné et un consommateur de notification. Le diffuseur de publications envoie un message de notification sur un sujet et l'abonné envoi une demande d'abonnement de la part du consommateur de notification pour s'abonner au même sujet. Ces deux messages sont reçus par le noeud final des services Web, puis routés vers le courtier associés et vers l'espace de sujets. L'abonnement est classé en tant qu'abonnement durable. Le message de notification reçu est réacheminé par le courtier vers le destinataire de notification abonné au sujet.

- Version 7.0 : Utilisez ce type de service pour composer un service WS-Notification JAX-WS avec des qualités de service de services Web via des ensembles de règles ou pour appliquer des descripteurs JAX-WS à votre service WS-Notification. Ce type de service est recommandé pour les nouveaux déploiements. Cette option WS-Notification a été introduite dans WebSphere Application Server depuis Version 7.0.
- Version 6.1 : Utilisez ce type de service si vous souhaitez exposer un service JAX-RPC WS-Notification utilisant la même technologie que WebSphere Application Server Version 6.1, notamment la possibilité d'appliquer des gestionnaires JAX-RPC au service. Cette option WS-Notification a été introduite dans WebSphere Application Server depuis Version 6.1.
- Courtier de notifications
- Gestionnaire d'abonnements
- Gestionnaire d'enregistrements du diffuseur de publications
- Courtier de notifications
- Gestionnaire d'abonnements
- Gestionnaire d'enregistrements du diffuseur de publications