(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 .

Par exemple. pour router un message entre deux sites distants disposant chacun d'un MOM installé localement. Chaque application qui consomme un message envoie un accusé de réception au MOM. ce mécanisme permet de garantir qu'aucun message ne sera perdu dans son transfert entre les applications. Fiabilité. Persistance des messages. utilisée par le MOM et les données qui peuvent être dans n'importe quel format. Communication asynchrone. • • • • Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 3 .Caractéristiques: • • Transport de messages. La plupart des MOM permettent de changer le format des données contenues dans les messages pour les adapter à l'application réceptrice. Les messages comportent deux parties: l'en-tête technique. 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. Transformation des données. Couplé avec la persistance. Cette capacité est proche de celle des outils d'EAI (Enterprise Application Integration) dont ils constituent parfois le noyau. Les messages peuvent être routés entre MOM. L'application émettrice d'un message et l'application réceptrice du message n'ont pas besoin d'être actives en même temps. Chaque message envoyé par une application fait l'objet d'un accusé de réception par le MOM. Routage. 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 envoyés à ce topic restent dans la file d'attente jusqu'à ce que toutes les applications abonnées aient lu le message.3. 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). Une fois qu'un message est lu. • Publish Subscribe (par abonnement) : les applications consommatrices des messages s'abonnent à un topic (sujet.

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

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.

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. c'est ce qu'on appele le mode "browse". Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 7 . Par ailleurs. les messages peuvent être aussi consultés sans être lus.   Les MOM utilisent des files d'attentes ou queues par lesquelles transitent les messages. 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. comme c'est le cas pour une table d'une base de données. 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. Lorsqu'un applicatif envoie un message.

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

et de recherche des messages etc . de stockage. outre les services d'acheminement (envoi.. réception)..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 .

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

Les autres secteurs utilisateurs de MOM incluent. 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). Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 11 . par exemple. le Data Warehouse.

puisque la connexion entre l'application et le MOM n'est requise que pendant l'échange du message. dans les débuts de l'EAI. les MOM sont des logiciels portés sur de nombreux systèmes d'exploitation et proposant des API dans plusieurs langages. ce qui facilite la connectivité entre des applications hétérogènes qui tournent sur des systèmes d'exploitation aussi divers qu'Unix. De plus. dans le cas où le MOM a la charge de lancer les applicatifs consommateurs des messages. 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 . 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. cet applicatif peut s'arrêter. 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. en ce sens que dès qu'un message est envoyé au MOM ou reçu par l'applicatif. De plus. seul le MOM doit rester actif. Windows ou MVS. 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". Un autre avantage des MOM est qu'ils sont insensibles (au moins temporairement) à l'indisponibilité des applications.

qui est le standard pour la communication en mode message en Java. De la même façon. Pour plus de modèles : Modèles Powerpoint PPT gratuits Page 13 . on s'affranchit alors de l'implémentation de la couche d'envoi/réception de messages au sein même des applicatifs. Cette critique n'est pas recevable dans la mesure où la plupart des MOM actuels implémentent tous l'interface JMS.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. si l'on devait écrire une base de données chaque fois que l'on a besoin des services d'un tel middleware. Cette contrainte est largement contrebalancée par le fait qu'avec un MOM. on serait rapidement embêté ! On critique ensuite les MOM pour leur manque de standards.

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

-Sonic MQ (Progress Software).0. -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 .

Sign up to vote on this title
UsefulNot useful