Table des matières:
- Définition - Que signifie Java Message Service (JMS)?
- Techopedia explique Java Message Service (JMS)
Définition - Que signifie Java Message Service (JMS)?
Java Message Service (JMS) est une interface de programmation d'application (API) de Sun Microsystems qui fonctionne comme un middleware orienté message Java. Il est conçu pour un échange de messages faiblement couplés, fiables et asynchrones entre différents composants d'application logicielle (appelés clients), qui sont basés sur la plate-forme Java 2, Enterprise Edition (J2EE).
JMS est une norme de messagerie capable de créer, d'envoyer, de recevoir et de lire des messages sous forme de demandes, de rapports ou d'événements consommés par les composants de l'application logicielle, et non par les humains. JMS permet aux programmes dans des systèmes différents, ou écrits dans différents langages de programmation, de se coordonner entre eux via des messages.
Techopedia explique Java Message Service (JMS)
L'API JMS utilise deux modèles de messagerie:
- Modèle point à point ou file d'attente
JMS est faiblement couplé grâce à un composant intermédiaire, une file d'attente. Ainsi, les composants logiciels communiquent indirectement. Cela signifie que les composants logiciels d'envoi de messages ne nécessiteront pas de connaissances sur le composant logiciel récepteur. Ce modèle se caractérise par:
- Un seul composant reçoit le message.
- Le composant source ne fonctionne pas lorsque le composant récepteur reçoit le message.
- Le composant de réception ne fonctionne pas lorsque le message est envoyé.
- Les messages traités avec succès sont reconnus par le composant récepteur.
- Modèle de publication et d'abonnement
Ce modèle fonctionne comme un tableau d'affichage anonyme. Un composant abonné peut enregistrer la nécessité de recevoir des messages sur un sujet spécifié, mais aucun composant (éditeur ou abonné) n'est tenu de connaître l'autre. Ce modèle est caractérisé par plusieurs composants recevant le message et une dépendance temporelle entre les composants de publication et les composants d'abonnement comme suit:
- Le composant éditeur crée une rubrique de message à laquelle les autres composants doivent s'abonner.
- Le composant abonné reste en mesure de recevoir des messages, sauf si un abonnement durable est établi.
- Si un abonnement durable est établi, les messages publiés alors que l'abonné n'est pas en mesure de recevoir des messages seront redistribués chaque fois que le composant récepteur se reconnecte.