Fournisseur de messagerie JMS imbriquée Liberty

La messagerie Liberty est une fonction de messagerie imbriquée dans Liberty. Il s'agit d'un moteur de messagerie JMS modulable, souple et dynamique qui s'exécute dans Liberty. Elle est compatible avec JMS 1.1 et JMS 2.0 et prend en charge les modèles de messagerie point-à-point et publication/abonnement.

La messagerie Liberty s'exécute uniquement dans l'environnement d'exécution Liberty. Vous pouvez utiliser le gestionnaire de fonctions Liberty pour activer ou désactiver les fonctions de messagerie selon les besoins. Etant donné que l'environnement d'exécution de la messagerie est hautement modulable, vous pouvez activer les fonctions de messagerie de base pour l'environnement d'exécution, et activer de manière dynamique des fonctions de messagerie supplémentaires, tels que la sécurité, les transactions et la communication à distance, en fonction des besoins.

La messagerie Liberty peut être divisée en deux parties :
  • L'environnement d'exécution du serveur JMS : il fournit toutes les fonctions d'exécution pour les connexions, les transactions, la persistance, la sécurité, etc.
  • La connectivité du client JMS : elle fournit la prise en charge de l'adaptateur de ressources pour permettre aux clients JMS d'effectuer des activités de messagerie synchrones et asynchrones.

Le moteur de messagerie s'exécute en tant qu'instance de singleton dans Liberty, ce qui signifie qu'à tout moment, il ne peut y avoir qu'un seul moteur de messagerie en cours d'exécution dans un noyau Liberty.

Architecture de la messagerie Liberty

La messagerie Liberty est hautement modulable et dynamique. Elle est constituée de plusieurs sous-composants de messagerie internes, implémentés en tant que bundles OSGi, qui peuvent être activés ou désactivés en fonction des exigences de l'utilisateur. Les services OSGi permettent de gérer les cycles de vie des composants ainsi que l'injection des dépendances et des configurations.
Figure 1. Architecture de la messagerie Liberty
Ce diagramme illustre les composants élémentaires du service de messagerie de Liberty

L'environnement d'exécution de la messagerie et les autres sous-composants de la messagerie sont exécutés en tant que bundles OSGi dans une infrastructure OSGi. Ainsi, le noyau Liberty peut charger ou décharger les bundles de messagerie en fonction de leur utilisation. Par exemple, si l'utilisateur n'utilise pas la sécurité de la messagerie, les bundles relatifs à la sécurité de la messagerie ne sont pas initialisés.

Déploiement d'application

La messagerie Liberty prend en charge trois types de connectivité d'application JMS. L'application peut s'exécuter de l'une des façons suivantes :
  • dans Liberty qui héberge le moteur de messagerie,
  • dans un serveur Liberty différent qui n'héberge aucun moteur de messagerie,
  • Dans WebSphere Application Server Traditional.
Figure 2. Modèle de déploiement d'application
Ce diagramme illustre les trois types de connectivité d'application JMS pris en charge par la messagerie de Liberty

La messagerie Liberty prend en charge la connectivité in-process et TCP/IP réseau pour les applications. Lorsque l'application JMS est déployée sur la machine virtuelle Java sur laquelle le moteur de messagerie s'exécute, elle peut communiquer avec le moteur de messagerie in-process, sans passer par la couche TCP/IP. Ainsi, les performances des applications pour l'envoi et la réception de messages sont améliorées.

Les applications JMS qui s'exécutent dans Liberty qui n'héberge pas de moteur de messagerie doivent se connecter via TCP/IP pour pouvoir communiquer avec le moteur de messagerie.

Traitement des messages

Les destinations (files d'attente ou rubriques) sont toujours localisées sur le moteur de messagerie sur lequel elles sont définies. Si l'application doit envoyer ou recevoir un message depuis une destination, elle doit toujours se connecter au moteur de messagerie qui localise la destination.
Figure 3. Traitement des messages dans la messagerie Liberty
Diagramme décrivant comment la messagerie de Liberty gère les messages

Icône indiquant le type de rubrique Rubrique de concept

Nom du fichier : cwlp_msg_embedded.html