WS-Notification : Interaction des applications client lors de l'exécution
Les applications interagissent avec le courtier de notification par l'intermédiaire d'échanges de messages de services Web définis dans les normes WS-Notification.
La relation entre les cinq rôles WS-Notification, NotificationBroker, PublisherRegistrationManager, NotificationProducer, SubscriptionManager et NotificationConsumer est indiquée dans le diagramme suivant :

Ces rôles correspondent à trois types de ports de service Web par rapport auxquels l'application peut appeler des opérations :
- Courtier de notifications (qui est une extension des rôles de l'expéditeur de messages de notification et du destinataire de notifications)
- Gestionnaire d'abonnements
- Gestionnaire d'enregistrements du diffuseur de publications
Le premier point de contact d'une application est toujours le port de type Courtier de notifications (NotificationBroker). Les applications appellent des opérations sur ce noeud final pour créer des abonnements, insérer des événements de notification dans le système ou s'enregistrer en temps que diffuseurs de publications. Les objets SubscriptionManager et PublisherRegistrationManager fonctionnent avec NotificationBroker pour fournir toutes les fonctions.
Les références au gestionnaire d'abonnements et au gestionnaire d'enregistrements du diffuseur de publications sont renvoyées à l'application suite aux appels du courtier de notifications. Une référence au gestionnaire d'abonnements, notamment, est renvoyée de l'opération d'abonnement au courtier de notifications. Ceci permet à une application d'influencer le cycle de vie d'une ressource d'abonnement créée. De même, une référence au gestionnaire d'enregistrements du diffuseur de publications est renvoyée de l'opération RegisterPublisher sur le courtier de notifications et permet à l'application d'influencer le cycle de vie de l'enregistrement du diffuseur de publications.
Etant donné que les applications interagissent avec le courtier uniquement via des échanges de messages de WS-Notification, elles ne détectent pas que les services NotificationBroker, SubscriptionManager et PublisherRegistrationManager sont fournis par WebSphere Application Server. Cela signifie que vous pouvez modifier l'application pour utiliser n'importe quel fournisseur de courtier de notification (par exemple un fourni par un autre fournisseur ou sur un autre serveur) en modifiant l'adresse du noeud final par rapport auquel l'application effectue ses appels de services Web.
WS-Notification définit les rôles suivants, dans lesquels une application peut interagir avec le courtier de notifications. Ces rôles définissent les cas d'utilisation des applications.
- Diffuseur de publications
- Un diffuseur de publications envoie un message de notification à un courtier ou à un destinataire de notifications afin d'insérer des notifications d'événements dans le système. Une application de publication n'expose pas de noeud final de service Web.
- Abonné
- Une abonné souscrit un abonnement pour le compte d'une application destinataire de notifications (éventuellement différente). Une application d'abonnement expose un noeud final de service Web.
- Destinataire de notifications
- Un destinataire de notifications reçoit des messages de notification :
- Une application "Push Consumer" expose un noeud final de services Web vers lequel le message de notification peut être envoyé de manière asynchrone par le courtier et le fournisseur de messages de notification.
- Une application "Pull Consumer" appelle une opération sur le courtier et l'expéditeur de messages de notification afin de recevoir un message de notification.
- Expéditeur de messages de notification
- Un expéditeur de messages de notification envoie des messages de notification à des courtiers de notifications et à des destinataires de notifications enregistrés. Une application NotificationProducer expose un noeud final de service Web pour prendre en charge l'opération d'abonnement et permettre l'accès aux propriétés de ressources NotificationProducer.
- Diffuseur de publications basé sur les demandes
- Un diffuseur de publications basé sur les demandes est une application de publication qui expose également un noeud final de service Web (comme un fournisseur de notification) afin de recevoir des demandes de suspension ou de reprise.
Vous pouvez utiliser n'importe quel outil approprié pour générer des applications WS-Notification à utiliser avec le courtier de notifications. Utilisez le WSDL exposé par un point de service WS-Notification et un outil de développement (IBM® Rational Application Developer, par exemple) pour générer des modules sur lesquels l'application peut être codée. Pour consulter des exemples de ce type de codage, voir Développement d'applications qui utilisent WS-Notification.