JMS en quelques mots
Par Rida MAHI le jeudi 19 avril 2007, 10:48 - Technique - Lien permanent
Un système de messaging entreprise permet de faire communiquer des applications à travers des messages. Les Système de messaging ou MOM (Middlewares orientés messages) les plus courants: Rendez vous (Tibco), MessageQ(Bea), MQ Series (IBM) ...
JMS est un API standard permettant d'accéder aux systèmes de messaging entreprise. JMS:
- permet aux applications Java partageant un système de messaging d'échanger des messages
- simplifie le développement d'application en fournissant une interface standard de création, d'envoi et de réception de messages.

Models de messaging: JMS supporte deux modèles de messages:
- Point à point permettant de délivrer un message à exactement un consommateur
- Publish / subscribe permettant de délivrer un message à une miltitude de consommateurs

Persistance des messages:
Les messages JMS peuvent être:
- persistés: ce qui garantit leur délivrance une et exactement une fois.
- non persistés: ce qui garantit leur délivrance aux maximum une fois
ConnectionFactory
L'accès des Applications Java aux différents systèmes de messaging passe par le biais des objets ConnectionFactory. En effet, peuvent être configués au niveau du même serveur d'application différents ConnectionFactory qui sont publiés au niveau de JNDI. Il existe souvent par défaut un ConnectionFactory qui permet d'accéder au "In memory messaging system" du serveur d'application.

Le ConnectionFactory permet ensuite de fournir une connexion qui se traduit par une ouverture de connexion TCP effective.
Pour plus d'information, consulter http://edocs.bea.com/wls/docs92/jms/fund.html