- Java messaging service
-
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'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.
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.
Versions de l'API JMS
- JMS 1.0.2b (juin 2001)
- JMS 1.1 (mars 2002)
- Portail de l’informatique
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:
- Apache ActiveMQ
- OpenJMS
- JBoss Messaging de JBoss
- JORAM, de Objectweb maintenant OW2
- Open Message Queue, de Sun Microsystems
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
- Java Message Service (Sun Microsystems) (site commercial)
- JSR 914: Java Message Service (JMS) API (spécifications Java)
- (JMS tutorial)
Catégorie : Bibliothèque logicielle Java
Wikimedia Foundation. 2010.