Vous êtes sur la page 1sur 16

(MOM

)
Les Middleware Orienté Message

Plan de travail: Introduction Caractéristiques Principes de fonctionnement Normalisation • Liste de MOM • Mode de fonctionnement • Fonctionnalités offertes par les MOM • Domaines d'utilisation • Avantages des MOM • Inconvénients des Message Orienté Middleware • Différences avec les serveurs de Mails Pour plus de modèles : Modèles Powerpoint PPT gratuits • Quelques Middleware Orientés Message • • • • Page 2 .

ce mécanisme permet de garantir qu'aucun message ne sera perdu dans son transfert entre les applications. L'application émettrice d'un message et l'application réceptrice du message n'ont pas besoin d'être actives en même temps. Transformation des données. Communication asynchrone. Cette capacité est proche de celle des outils d'EAI (Enterprise Application Integration) dont ils constituent parfois le noyau. Couplé avec la persistance. Les messages comportent deux parties: l'en-tête technique. Chaque message envoyé par une application fait l'objet d'un accusé de réception par le MOM. pour router un message entre deux sites distants disposant chacun d'un MOM installé localement. La plupart des MOM permettent de changer le format des données contenues dans les messages pour les adapter à l'application réceptrice. Persistance des messages. Les messages peuvent être routés entre MOM. Chaque application qui consomme un message envoie un accusé de réception au MOM. Par exemple.Caractéristiques: • • Transport de messages. • • • • Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 3 . Fiabilité. La file d'attente reçoit le message de l'application émettrice et le stocke jusqu'à ce que l'application réceptrice vienne lire le message. Les messages présents dans les files d'attente peuvent être sauvegardés sur un support physique pour en assurer la conservation en cas de panne. utilisée par le MOM et les données qui peuvent être dans n'importe quel format. Routage.

3. Une fois qu'un message est lu. Les messages envoyés à ce topic restent dans la file d'attente jusqu'à ce que toutes les applications abonnées aient lu le message. • Publish Subscribe (par abonnement) : les applications consommatrices des messages s'abonnent à un topic (sujet. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 4 .Principes de fonctionnement : Les MOM ont deux modes de fonctionnement principaux : • Point à point: une application produit des messages et une application les consomme. Les messages ne sont lus que par un seul consommateur. il est retiré de la file d'attente. catégorie de messages).

l'API Java Message Service est la norme pour accéder aux fonctionnalités des MOM. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 5 .Normalisation : Dans le monde JAVA.

TIBCO EMS de Tibco Software Synchrony Messaging d'Axway SonicMQ de Progress Software Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 6 .Liste de MOM : Open-source : Liste de MOM open-source (non exhaustive) : • • • • • • JORAM (OW2) ActiveMQ (Apache Software Foundation) OpenJMS (OpenJMS Group) JBoss Messaging (JBoss) RabbitMQ (AMQP) ZeroMQ (ØMQ) Commercialisés: • • • • • • • Liste de MOM commercialisés (non exhaustive) : IBM WebSphere MQ MSMQ de Microsoft EntireX de Software AG TIBCO Rendezvous.

le message lui est alors délivré lorsqu'il lit la file d'attente en question. Quand le destinataire du message se connecte à son tour à l'agent de gestion des messages. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 7 . c'est ce qu'on appele le mode "browse". il se connecte au broker de messages (courtier de messages) à qui il envoie le message en précisant l'identifiant de la file d'attente. comme c'est le cas pour une table d'une base de données. Lorsqu'un applicatif envoie un message.   Les MOM utilisent des files d'attentes ou queues par lesquelles transitent les messages. les messages peuvent être aussi consultés sans être lus. Par ailleurs. Une file d'attente peut aussi être utilisée pour plusieurs couples d'applicatifs (pas besoin de dédier une file par liaison applicative) puisque les MOM comportent différents critères de sélection de messages lors de la lecture.

Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 8 .

réception). et de recherche des messages etc .Les Middleware Orientés Message... offrent des services plus évolués comme:     Rendre certains messages plus prioritaires que d'autres Compresser les données utiles du message Faire expirer un message à une date donnée Ne rendre un message disponible qu'à partir d'une certaine date (sur certains MOM uniquement) Des services de routage des messages d'un nœud à l'autre (un peu à la manière des serveurs de mails) Des fonctionnalités de triggering: lancement d'applications lorsque des messages sont disponibles pour elle Des possibilités d'alertes suivant la présence de messages dans une file donnée ou suivant un nombre    Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 9 . outre les services d'acheminement (envoi.. de stockage.

Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 10 .

Les autres secteurs utilisateurs de MOM incluent. par exemple. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 11 . les messageries interbancaires (par exemple le broker de messages open source AMQ) ainsi que la diffusion d'informations.Les Middleware Orientés Message sont très utilisés dans le domaine de l'EAI (Enterprise Application Intégration) ainsi que dans les ESB (Enterprise Service Bus). le Data Warehouse.

des mécanismes de ré-essai sont généralement en place pour relancer l'applicatif si celui-ci venait à ne pas répondre la première fois. seul le MOM doit rester actif. Windows ou MVS. La communication en mode message via un MOM présente l'avantage de ne pas attendre des applicatifs destinataires des messages de fonctionner en permanence .      Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 12 . ce qui facilite la connectivité entre des applications hétérogènes qui tournent sur des systèmes d'exploitation aussi divers qu'Unix. dans le cas où le MOM a la charge de lancer les applicatifs consommateurs des messages. De plus. puisque la connexion entre l'application et le MOM n'est requise que pendant l'échange du message. les MOM sont des logiciels portés sur de nombreux systèmes d'exploitation et proposant des API dans plusieurs langages. cet applicatif peut s'arrêter. L'autre avantage de ce mode de communication est d'éviter d'implémenter pour chaque type de communication un service spécifique: chaque application s'adresse au serveur de messages et utilise donc toujours les APIs de ce dernier. C'est ainsi que l'on a vu disparaitre progressivement des systèmes d'informations les multiples interfaces entre applications formant ce qu'on a appelé alors "le plat de spaghettis". De plus. Un autre avantage des MOM est qu'ils sont insensibles (au moins temporairement) à l'indisponibilité des applications. en ce sens que dès qu'un message est envoyé au MOM ou reçu par l'applicatif. dans les débuts de l'EAI.

on s'affranchit alors de l'implémentation de la couche d'envoi/réception de messages au sein même des applicatifs. si l'on devait écrire une base de données chaque fois que l'on a besoin des services d'un tel middleware. De la même façon. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 13 . on serait rapidement embêté ! On critique ensuite les MOM pour leur manque de standards. Cette contrainte est largement contrebalancée par le fait qu'avec un MOM. qui est le standard pour la communication en mode message en Java.L'inconvénient que l'on peut trouver aux MOM est précisément de devoir installer et configurer un composant logiciel supplémentaire pour faire communiquer plusieurs applications. Cette critique n'est pas recevable dans la mesure où la plupart des MOM actuels implémentent tous l'interface JMS.

ce qui est beaucoup moins le cas avec les serveurs Mail. on trouve généralement un être humain à l'un ou l'autre bout de la chaine. les MOM fonctionnent généralement suivant deux modes. les serveurs de Mails ne sont pas faits pour envoyer des messages trop volumineux. Les MOM sont conçus pour être fiables et robustes mais aussi rapides. ce dernier étant très performant. comme la notion de destinataires.    Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 14 . les deux systèmes présentent des similitudes. Néanmoins. alors qu'avec les serveurs de Mails. le mode persistant ou les messages sont stockés sur disque et le mode non persistant où ils résident en mémoire . Les Messages Orientés Middleware font communiquer entre eux des applicatifs ou des composants logiciels. Ensuite. à tel point qu'il n'est pas rare de rencontrer des "bridges" de communication entre Middleware Orientés Messages et serveurs de Mails. ou d'entêtes de messages. Enfin. contrairement aux MOM qui savent le faire.

0. -Sonic MQ (Progress Software). -La dernière version de WebSphere MQ est la version 6. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 15 .    Les principaux MOM du marché : -MQ Series d'IBM qui se nomme désormais WebSphere MQ.

Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 16 .