Messagerie Web

Le service de messagerie Web est une implémentation de publication/abonnement qui connecte le navigateur au bus d'intégration de services (SIB) de WebSphere Application Server pour l'envoi des événements côté serveur.

La communication client/serveur s'effectue via le protocole Bayeux. Il s'agit d'un protocole de routage de messagerie reposant sur HTTP. La prise en charge du client pour le protocole Bayeux est fournie par le toolkit Dojo. Actuellement, le toolkit Dojo est la seule bibliothèque JavaScript prenant en charge le protocole Bayeux, bien que toute bibliothèque JavaScript ou tout client HTTP implémentant la prise en charge du protocole Bayeux puisse communiquer avec le service de messagerie Web. L'implémentation du service de messagerie Web crée un pont entre les demandes Bayeux entrantes et le bus d'intégration de services activant des services Web, des clients JMS ou tout élément connecté au bus d'intégration de services afin de publier des événements dans des clients Web. Vous pouvez utiliser le service de messagerie Web dans une application nouvelle ou existante en plaçant une archive Java™ (JAR) d'exécution dans WebSphere Application Server, en plaçant un fichier JAR de bibliothèque de fichiers d'utilitaire dans un module Web d'application, en configurant un fichier de configuration simple et en configurant des mappages de servlet.

Architecture du protocole Bayeux.
Architecture du serveur.

Pour plus d'informations, voir le site Web Bayeux and cometd.

Evolutivité

Dans une application classique, un navigateur demande régulièrement les mises à jour à partir d'un serveur, à un intervalle d'interrogation donné. Les types de communication du protocole Bayeux diffèrent du modèle d'interrogation traditionnel et la communication s'effectue via une connexion HTTP à durée de vie longue : en général, un serveur garde une connexion ouverte pendant un certain temps afin d'attendre l'envoi d'un événement au navigateur. Avec ce style de communication, le conteneur Web ne peut pas évoluer car chaque client qui attend consomme une unité d'exécution qui attend un événement. D'autres serveurs gérant ce style de demande proposent des méthodes différentes pour l'évolution. Etant donné que le service de messagerie Web est conçu pour fonctionner avec des versions existantes de WebSphere Application Server et que le conteneur Web courant évolue mal avec cette méthode de communication, un nouveau mécanisme a été introduit dans le service de messagerie Web en vue d'une meilleure évolutivité.

Ce nouveau mécanisme tire profit de l'architecture de la structure de canaux et crée un canal dans la structure de canaux qui étend le canal HTTP afin de créer un pont entre les demandes Bayeux entrantes et le bus d'intégration de services.

Intégration du toolkit Dojo

La prise en charge courante du navigateur pour le service de messagerie Web est rendue possible par le module client cometd du toolkit Dojo. Les opérations d'initialisation, d'abonnement, de désabonnement et de publication sont facilitées par le client cometd. Les événements émis par le serveur sont intégrés dans l'événement de Dojo et le système de rubrique, par l'intermédiaire du client cometd. Les exemples de syntaxe Dojo cometd sont fournis dans le guide des développeurs d'Ajax et l'exemple d'application Quote Streamer.

Connectivité du bus d'intégration de services

Le service de messagerie Web connecte des clients de navigation au moteur de messagerie intégré et au bus d'intégration de services pour l'abonnement à des événements et la publication dans des événements ainsi que la réception de messages. Le pont sous-jacent au bus d'intégration de services est établi via des appels API directs à un espace de rubrique de bus d'intégration de services. Il existe plusieurs façons de publier des messages dans des clients Web, étant donné que les clients Web sont connectés au bus d'intégration de services. Voici quelques exemples : des EJB (Enterprise JavaBeans) standard peuvent publier dans une rubrique, un client JMS peut publier dans une rubrique, un service Web ou le client Web lui-même peut publier dans d'autres clients Web.

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : cwebmessaging.html