Les liaisons JMS assurent la connectivité entre l'environnement SCA (Service Component Architecture) et les systèmes JMS.
Les liaisons d'importation JMS vous permettent d'importer une application JMS externe que vous pourrez utiliser dans votre module SCA. Les liaisons d'importation JMS permettent aux composants au sein de votre module SCA de communiquer avec les services fournis par les applications JMS externes.
Les connexions avec le fournisseur JMS associé de destinations JMS sont créées à l'aide d'une fabrique de connexions JMS. Utilisez les objets d'administration de fabrique de connexions afin de gérer des fabriques de connexion JMS pour le fournisseur de messagerie par défaut.
L'interaction avec les systèmes JMS externes comprend l'utilisation des destinations pour l'envoi des requêtes et la réception des réponses.
Deux types de scénarios d'utilisation pour l'importation JMS sont pris en charge en fonction du type d'opération appelée :
La destination receive est définie dans la propriété d'en-tête replyTo du message sortant. Un bean géré par message (MDB) est déployé pour écouter sur la destination de réception et, dès qu'une réponse est reçue, le MDB transmet la réponse au composant.
La liaison d'importation peut être configurée (à l'aide de la zone Schéma de corrélation de réponse dans WebSphere Integration Developer) pour faire en sorte que l'ID de corrélation de message de réponse soit copié à partir de l'ID de message de demande (valeur par défaut) ou à partir de l'ID de corrélation de message de demande.
Pour les scénarios d'utilisation unidirectionnel et bidirectionnel, les propriétés d'en-tête dynamique et statique peuvent être spécifiées. Les propriétés statiques peuvent être définies à partir de la liaison de méthode d'importation JMS. Certaines de ces propriétés revêtent des significations particulières pour l'environnement d'exécution JMS SCA.
Il est important de noter que JMS est une liaison asynchrone. Si un composant appelant appelle une importation JMS de manière synchrone (pour une opération bidirectionnelle), le composant appelant est bloqué jusqu'à ce que la réponse soit renvoyée par le service JMS.
La Figure 1 illustre la manière dont l'importation est liée au service externe.
Les liaisons d'exportation JMS offrent les moyens aux modules SCA de fournir des services aux applications JMS externes.
La connexion qui fait partie d'une exportation JMS est une spécification d'activation.
Un bean MDB est déployé pour écouter les demandes parvenant à la destination receive spécifiée dans la liaison d'exportation. La destination spécifiée dans la zone send est utilisée pour envoyer la réponse à la demande entrante si le composant appelé fournit une réponse. La destination spécifiée dans la zone replyTo du message entrant remplace la destination spécifiée dans send.
La Figure 2 illustre la manière dont le demandeur externe est lié à l'exportation.