Types de communication pris en charge sur les plateformes Java EE et Jakarta EE

Sur les plateformes Java EE et Jakarta EE , IBM® MQ classes for JMS et IBM MQ classes for Jakarta Messaging prennent en charge deux types de communication entre un composant d'une application et un gestionnaire de files d'attente IBM MQ .

[ Messagerie Jakarta 3.0]IBM MQ 9.3.0 a introduit un soutien pour Jakarta Messaging 3.0. JMS 2.0 est toujours entièrement pris en charge. Etant donné que JMS et Jakarta Messaging partagent beaucoup de choses en commun, d'autres références à JMS dans cette rubrique peuvent être considérées comme faisant référence aux deux. Toutes les différences sont mises en évidence si nécessaire.

Les deux types de communication suivants entre un composant d'une application et un gestionnaire de files d'attente IBM MQ sont pris en charge:
  • Communication sortante
  • Communication entrante

Communication sortante

A l'aide de l'API JMS ou Jakarta Messaging directement, un composant d'application crée une connexion à un gestionnaire de files d'attente, puis envoie et reçoit des messages.

Par exemple, le composant d'application peut être un client d'application, un servlet, une page Java Server (JSP), un bean Java enterprise (EJB) ou un bean géré par message (MDB). Dans ce type de communication, le conteneur du serveur d'applications fournit uniquement des fonctions de bas niveau pour le support des opérations de messagerie, comme le regroupement de connexions et la gestion des unités d'exécution.

Communication entrante

Dans le cas de la communication entrante, un message parvenant à une destination est livré à un bean géré par message qui traite le message.

Java EE[ Messagerie Jakarta 3.0] et Jakarta EE utilisent les MDB pour traiter les messages de manière asynchrone. Une MDB agit comme un JMS récepteur de messages et est mise en œuvre par une méthode onMessage(), qui définit la manière dont un message est traité. Un bean géré par message est déployé dans le conteneur d'EJB d'un serveur d'applications. La manière selon laquelle un bean géré par message est configuré varie en fonction du serveur d'applications utilisé, mais les informations de configuration doivent spécifier à quel gestionnaire de files d'attente se connecter, comment se connecter à ce dernier, quelle destination surveiller pour les messages et le comportement transactionnel du bean géré par message. Ces informations sont ensuite utilisées par le conteneur d'EJB. Lorsqu'un message répondant aux critères de sélection de la MDB arrive à la destination spécifiée, le conteneur EJB utilise IBM MQ classes for JMS ou IBM MQ classes for Jakarta Messaging pour récupérer le message auprès du gestionnaire de file d'attente, puis délivre le message à la MDB en appelant sa méthode onMessage().