Le MOM sert à la communication des messages.
Supposons une appli expéditeur, une appli destinataire, et un mom (activeMq).
Avantages en vrac :
- asynchrone, l'expéditeur donne les messages au mom, le mom stocke les messages (dans les limites des capacités du serveur) jusqu'à ce que le destinataire les récupére
- sûr, le mom peut persister les messages sur disque et les efface quand ils ont été acquittés (on est sûr que le message a été délivré)
- l'expéditeur peut délivrer au mom même si le destinataire est arrêté.
- le destinataire peut lire les messages du mom même si l'expéditeur est arrêté.
Le top serait de te faire des petites applis de test pour te rendre compte, deux applis java dans Eclipse et un activeMq tournant pour la communication ... la montre est contre toi malheureusement.
Cette technologie est si efficace que certaines applis se servent de files JMS pour transmettre les données entre couches applicatives (parce que le MOM fait tampon et permet de lisser le traitement dans le temps, parce que les données sont sauvegardées si plante de l'appli...)
Bonne chance