Interfaces JMS - Recherche explicite de messages

Les applications peuvent utiliser JMS pour interroger explicitement les messages d'une destination, puis les extraire pour les traiter à l'aide des beans de logique métier (beans enterprise).

WebSphere Application Server prend en charge la messagerie asynchrone basée sur les spécifications Java™ Message Service (JMS) et Java EE Connector Architecture (JCA), qui permettent aux programmes Java (clients et applications Java EE) de créer, envoyer, recevoir et lire des requêtes asynchrones en tant que messages.

Le support de base de la messagerie asynchrone qui utilise JMS (voir l'illustration ci-après), fournit le jeu commun d'interfaces JMS et la sémantique associée définissant le mode d'accès d'un client JMS aux fonctionnalités d'un fournisseur JMS. Les applications WebSphere J2EE, en tant que clients JMS, peuvent ainsi échanger des messages de façon asynchrone avec les autres clients JMS en utilisant des destinations JMS (files d'attente ou rubriques).

Les applications peuvent utiliser la messagerie point-à-point et la messagerie par publication/abonnement (appelée "domaines de messagerie" dans la spécification JMS) et prennent en charge la sémantique de chaque domaine.

WebSphere Application Server prend en charge les applications qui utilisent les interfaces JMS 1.1 indépendantes du domaine (appelées "interfaces communes" dans la spécification JMS). Avec JMS 1.1, la meilleure approche pour l'implémentation des applications consiste à utiliser les interfaces communes. Les interfaces communes JMS 1.1 fournissent un modèle de programmation plus simple que les interfaces indépendantes du domaine. Les applications peuvent également créer dans la même session des files d'attente et des sujets et coordonner leur utilisation au sein de la même transaction.

Les interfaces communes sont également des parents des interfaces indépendantes du domaine. Ces interfaces (fournies pour JMS 1.0.2 dans WebSphere Application Server version 5) ne sont prises en charge que pour permettre l'interopération et la compatibilité avec des applications déjà implémentées pour utiliser ces interfaces.

Une application WebSphere peut utiliser les interfaces JMS afin de rechercher de façon explicite une destination JMS et extraire un message entrant, puis le transmettre à un bean de logique métier. Le bean de logique métier utilise des appels JMS standard pour traiter le message ; par exemple, pour extraire les données ou envoyer le message sur une autre destination JMS.

Figure 1. Messagerie asynchrone avec JMS
Cette illutration montre une application d'entreprise interrogeant une destination JMS pour extraire un message entrant, qu'elle traite ensuite avec un bean de logique métier. Le bean de logique métier utilise des appels JMS standards pour traiter le message ; par exemple, pour extraire les données ou envoyer le message sur une autre destination JMS. Le texte environnant contient des informations supplémentaires.

Les applications WebSphere peuvent utiliser des appels JMS standard pour traiter des messages, y compris toutes les réponses ou les messages sortants. Les réponses peuvent être gérées par un bean enterprise agissant comme bean émetteur ou traitées dans le bean enterprise qui reçoit les messages entrants. Ce processus peut éventuellement utiliser une validation en deux phases dans le cadre d'une transaction.

Les applications WebSphere peuvent également utiliser des beans gérés par message, comme décrit dans les rubriques correspondantes.

Pour davantage de détails sur JMS, reportez-vous à la documentation Oracle sur la spécification JMS (Java Message Service).


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmj_ovrvw
Nom du fichier : cmj_ovrvw.html