Aller au contenu

Java Message Service

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 4 décembre 2011 à 02:26 et modifiée en dernier par 88.173.70.14 (discuter) (Versions de l'API JMS : ajout de JMS 2.0). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

L'interface de programmation Java Message Service (JMS) permet d'envoyer et de recevoir des messages de manière asynchrone entre applications ou composants Java. JMS permet d'implémenter une architecture de type MOM (Message Oriented Middleware). Un client peut également recevoir des messages de façon synchrone dans le mode de communication point à point.

L'API JMS permet aux applications Java de s'interfacer avec des intergiciels (middleware) à messages ou MOM. Les MOMs permettent des interactions entre composants applicatifs dans un cadre faiblement couplé, asynchrone et fiable.

Modèles de publication supportés

JMS permet l'échange de messages entre deux systèmes ou plus. Ce service supporte le modèle producteur/consommateur et le modèle point à point.

Producteur et Consommateur

Dans le modèle producteur-consommateur, des entités s’inscrivent pour recevoir des messages sur un certain sujet. Celui qui publie les messages et ceux qui les reçoivent ne se connaissent pas.

Point à point

Pour le modèle point à point, le producteur publie les messages dans une file (queue) et le client lit les messages de la file. Dans ce cas le producteur connaît la destination des messages et poste les messages directement dans la file du client. Pour utiliser ce modèle, il doit invoquer la méthode receive() qui est bloquante

Versions de l'API JMS

  • JMS 2.0 (JSR 343), en spécification
  • JMS 1.0.2b, juin 2001
  • JMS 1.1, mars 2002

Fournisseurs de service JMS

Pour utiliser l'API JMS il est nécessaire d'avoir un fournisseur de service qui gère les connexions, les sessions, les destinations et les messages. Il y a de multiples fournisseurs de service JMS :

Implémentation Open Source

Articles sur les implémentations open-source de JMS

Implémentation commerciales

Articles sur les implémentations commerciales de JMS
  • BEA Weblogic
  • Oracle AQ
  • SAP NetWeaver
  • SonicMQ
  • TIBCO Software
  • webMethods Broker Server
  • WebSphere MQ
  • FioranoMQ de Fiorano

Tous les serveurs d'applications Java EE à partir de la version 1.4 doivent fournir un service JMS, ce service doit être accessible au travers de JCA (Java connector architecture).

Liens externes