- Java Message Service
-
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.
Sommaire
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 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
- Apache ActiveMQ
- OpenJMS
- JBoss Messaging de JBoss
- JORAM, de ObjectWeb maintenant OW2
- Open Message Queue, de Sun Microsystems
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
- Java Message Service (Oracle) (site commercial)
- JSR 914: Java Message Service (JMS) API (spécifications Java)
Catégorie :- Bibliothèque logicielle Java
Wikimedia Foundation. 2010.