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 .
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.
- 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
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().