Service de messagerie java (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), 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 des humains. JMS permet aux programmes dans des systèmes différents, ou écrits dans différents langages de programmation, de se coordonner les uns avec les autres via des messages.

Definir Tech explique Java Message Service (JMS)

L'API JMS utilise deux modèles de messagerie:

  1. Modèle point à point ou en 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écessitent 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 récepteur ne fonctionne pas lorsque le message est envoyé.
    • Les messages traités avec succès sont en cours d'acquittement par le composant récepteur.

  2. Modèle de publication et d'abonnement
    Ce modèle fonctionne comme un babillard anonyme. Un composant d'abonnement peut enregistrer le besoin 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 de multiples 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 un sujet de message auquel les autres composants peuvent s'abonner.
    • Le composant abonné reste capable 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.