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 17 décembre 2009 à 16:37 et modifiée en dernier par NicoRay (discuter | contributions) (Implantation Open Source : corr lien rouge). 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'implementer une architecture de type MOM. Un client peut également recevoir des messages de façon synchrone dans le mode de communication point à point (pour cela, il doit invoquer la méthode receive() qui est bloquante).

L'API JMS permet aux applications Java de s'interfacer avec des intergiciels (middleware) à messages ou MOM (Message Oriented Middleware), les MOMs permettent des l'interaction 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.

Versions de l'API JMS

  • 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 connections, les sessions, les destinations et les messages. Il y a de multiples fournisseurs de service JMS :

Implantation Open Source

Articles sur les implantations open-source de JMS:

Implantation commerciales

Articles sur les implantations commerciales de JMS:

  • BEA Weblogic
  • Oracle AQ
  • SAP NetWeaver
  • SonicMQ
  • TIBCO Software
  • webMethods Broker Server
  • WebSphere MQ
  • FioranoMQ

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 EE Connector Architecture).

Liens externes