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.

jms.jpg

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

jms_queue.gif jms_pubsub.jpg

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.

JMSVisio.jpg

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