Sunteți pe pagina 1din 16

(MOM)

Les Middleware Orient Message

Plan de travail:
Introduction Caractristiques Principes de fonctionnement Normalisation Liste de MOM Mode de fonctionnement Fonctionnalits offertes par les MOM Domaines d'utilisation Avantages des MOM Inconvnients des Message Orient Middleware Diffrences avec les serveurs de Mails Pour plus de modles : Modles Powerpoint PPT gratuits Quelques Middleware Orients Message

Page 2

Caractristiques:
Transport de messages. Les messages comportent deux parties: l'en-tte technique, utilise par le MOM et les donnes qui peuvent tre dans n'importe quel format. Communication asynchrone. L'application mettrice d'un message et l'application rceptrice du message n'ont pas besoin d'tre actives en mme temps. La file d'attente reoit le message de l'application mettrice et le stocke jusqu' ce que l'application rceptrice vienne lire le message. Routage. Les messages peuvent tre routs entre MOM. Par exemple, pour router un message entre deux sites distants disposant chacun d'un MOM install localement. Transformation des donnes. La plupart des MOM permettent de changer le format des donnes contenues dans les messages pour les adapter l'application rceptrice. Cette capacit est proche de celle des outils d'EAI (Enterprise Application Integration) dont ils constituent parfois le noyau. Persistance des messages. Les messages prsents dans les files d'attente peuvent tre sauvegards sur un support physique pour en assurer la conservation en cas de panne. Fiabilit. Chaque message envoy par une application fait l'objet d'un accus de rception par le MOM. Chaque application qui consomme un message envoie un accus de rception au MOM. Coupl avec la persistance, ce mcanisme permet de garantir qu'aucun message ne sera perdu dans son transfert entre les applications.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 3

3.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. Une fois qu'un message est lu, il est retir de la file d'attente. Publish Subscribe (par abonnement) : les applications consommatrices des messages s'abonnent un topic (sujet, catgorie de messages). Les messages envoys ce topic restent dans la file d'attente jusqu' ce que toutes les applications abonnes aient lu le message.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 4

Normalisation :
Dans le monde JAVA, l'API Java Message Service est la norme pour accder aux fonctionnalits des MOM.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 5

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)

Commercialiss: Liste de MOM commercialiss (non exhaustive) : IBM WebSphere MQ MSMQ de Microsoft EntireX de Software AG TIBCO Rendezvous, TIBCO EMS de Tibco Software Synchrony Messaging d'Axway SonicMQ de Progress Software

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 6

Les MOM utilisent des files d'attentes ou queues par lesquelles transitent les messages. Lorsqu'un applicatif envoie un message, il se connecte au broker de messages (courtier de messages) qui il envoie le message en prcisant l'identifiant de la file d'attente. Quand le destinataire du message se connecte son tour l'agent de gestion des messages, le message lui est alors dlivr lorsqu'il lit la file d'attente en question. Une file d'attente peut aussi tre utilise pour plusieurs couples d'applicatifs (pas besoin de ddier une file par liaison applicative) puisque les MOM comportent diffrents critres de slection de messages lors de la lecture. Par ailleurs, comme c'est le cas pour une table d'une base de donnes, les messages peuvent tre aussi consults sans tre lus, c'est ce qu'on appele le mode "browse".

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 7

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 8

Les Middleware Orients Message, outre les services d'acheminement (envoi, rception), de stockage, et de recherche des messages etc ..., offrent des services plus volus comme:

Rendre certains messages plus prioritaires que d'autres Compresser les donnes utiles du message Faire expirer un message une date donne Ne rendre un message disponible qu' partir d'une certaine date (sur certains MOM uniquement) Des services de routage des messages d'un nud l'autre (un peu la manire des serveurs de mails) Des fonctionnalits de triggering: lancement d'applications lorsque des messages sont disponibles pour elle Des possibilits d'alertes suivant la prsence de messages dans une file donne ou suivant un nombre

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 9

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 10

Les Middleware Orients Message sont trs utiliss dans le domaine de l'EAI (Enterprise Application Intgration) ainsi que dans les ESB (Enterprise Service Bus). Les autres secteurs utilisateurs de MOM incluent, par exemple, le Data Warehouse, les messageries interbancaires (par exemple le broker de messages open source AMQ) ainsi que la diffusion d'informations.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 11

La communication en mode message via un MOM prsente l'avantage de ne pas attendre des applicatifs destinataires des messages de fonctionner en permanence ; seul le MOM doit rester actif. L'autre avantage de ce mode de communication est d'viter d'implmenter pour chaque type de communication un service spcifique: chaque application s'adresse au serveur de messages et utilise donc toujours les APIs de ce dernier. De plus, les MOM sont des logiciels ports sur de nombreux systmes d'exploitation et proposant des API dans plusieurs langages, ce qui facilite la connectivit entre des applications htrognes qui tournent sur des systmes d'exploitation aussi divers qu'Unix, Windows ou MVS. C'est ainsi que l'on a vu disparaitre progressivement des systmes d'informations les multiples interfaces entre applications formant ce qu'on a appel alors "le plat de spaghettis", dans les dbuts de l'EAI. Un autre avantage des MOM est qu'ils sont insensibles (au moins temporairement) l'indisponibilit des applications, en ce sens que ds qu'un message est envoy au MOM ou reu par l'applicatif, cet applicatif peut s'arrter, puisque la connexion entre l'application et le MOM n'est requise que pendant l'change du message. De plus, dans le cas o le MOM a la charge de lancer les applicatifs consommateurs des messages, des mcanismes de r-essai sont gnralement en place pour relancer l'applicatif si celui-ci venait ne pas rpondre la premire fois.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 12

L'inconvnient que l'on peut trouver aux MOM est prcisment de devoir installer et configurer un composant logiciel supplmentaire pour faire communiquer plusieurs applications.
Cette contrainte est largement contrebalance par le fait qu'avec un MOM, on s'affranchit alors de l'implmentation de la couche d'envoi/rception de messages au sein mme des applicatifs. De la mme faon, si l'on devait crire une base de donnes chaque fois que l'on a besoin des services d'un tel middleware, on serait rapidement embt ! On critique ensuite les MOM pour leur manque de standards.

Cette critique n'est pas recevable dans la mesure o la plupart des MOM actuels implmentent tous l'interface JMS, qui est le standard pour la communication en mode message en Java.
Pour plus de modles : Modles Powerpoint PPT gratuits

Page 13

Les Messages Orients Middleware font communiquer entre eux des applicatifs ou des composants logiciels, alors qu'avec les serveurs de Mails, on trouve gnralement un tre humain l'un ou l'autre bout de la chaine. Ensuite, les serveurs de Mails ne sont pas faits pour envoyer des messages trop volumineux, contrairement aux MOM qui savent le faire. Les MOM sont conus pour tre fiables et robustes mais aussi rapides, ce qui est beaucoup moins le cas avec les serveurs Mail. Enfin, les MOM fonctionnent gnralement suivant deux modes, le mode persistant ou les messages sont stocks sur disque et le mode non persistant o ils rsident en mmoire ; ce dernier tant trs performant. Nanmoins, les deux systmes prsentent des similitudes, comme la notion de destinataires, ou d'enttes de messages, tel point qu'il n'est pas rare de rencontrer des "bridges" de communication entre Middleware Orients Messages et serveurs de Mails.

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 14

Les principaux MOM du march : -MQ Series d'IBM qui se nomme dsormais WebSphere MQ. -La dernire version de WebSphere MQ est la version 6.0. -Sonic MQ (Progress Software).

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 15

Pour plus de modles : Modles Powerpoint PPT gratuits

Page 16