Upload
muniya
View
65
Download
0
Embed Size (px)
DESCRIPTION
MOM Message Oriented Middleware. Qu’est ce que la messagerie ?. Mécanisme permettant de faire communiquer deux programmes Il existe de nombreux systèmes de messagerie ? ? ?. Middleware orienté message. - PowerPoint PPT Presentation
Citation preview
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 1
MOMMessage Oriented Middleware
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 2
Qu’est ce que la messagerie ?
• Mécanisme permettant de faire communiquer deux programmes
• Il existe de nombreux systèmes de messagerie– ?– ?– ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 3
Middleware orienté message
• MOM concerne une infrastructure indépendante permettant de mettre en œuvre un support de messagerie
• Les architectures de MOM doivent définir :– ?– ?– ?
• Il existe trois systèmes de messagerie
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 4
Architecture orientées MOM
• Les SI construits à base de MOM ont :• Des possibilités d'échanges de messages vers de multiples
clients à travers des systèmes hétérogènes• Un potentiel élevé d'accroissement • Une réduction des risques• Un temps de développement réduit• Une maintenance facile
• Standardisation des échanges interprocess• détails protocolaires, keep-alive, fabrique de messages, format
binaires propriétaires des messages, modes de livraison...
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 5
Avantages des MOM
• Intégration de multiples protocoles et des multiples plateformes
• Messages définis par les utilisateurs• GMD : Guaranteed Message Delivery• Equilibrage de charge• Tolérance de pannes• Support pour plateformes hétérogènes• Gestion et configuration sur interfaces graphiques
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 6
Les types de MOM
• Les logiciels de MOM peuvent fonctionner dans trois catégories (Elles définissent quels clients reçoivent un message)– Point-To-Point (PTP)– Publish-Subsribe(Pub/Sub)– Request-Reply(RR)
émetteur
récepteur ?
mommessage
récepteur ?
récepteur ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 7
Le domaine Point à Point
• Mets en relation un client (le producteur) qui envoie un message vers un autre client (le receveur)
émetteur récepteur ?
émetteur récepteur ?
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 8
Gestionnaire de files(Serveur MOM)
Queues PTP
• Plusieurs producteurs peuvent placer les messages pour divers destinataires dans une queue
==> Exemples d'utilisation ?
producteur
récepteur
producteur
récepteur
récepteur
Queue de distribution
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 9
Le domaine P/S
• Les producteurs de messages (appelés publishers) génèrent des données pour de multiples clients (subscribers)
==> Mécanisme similaire ?
Abonné
Editeur
Abonné
Abonné
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 10
Sujets de Pub/Sub
• La publication et l'abonnement à un sujet découple le producteur et le consommateur
==> Exemple d’utilisationGestionnaire de sujets (Serveur MOM)
producteur
récepteur
producteur
récepteur
récepteur
Le cinéma contemporain
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 11
Le domaine Request/Reply
• Le domaine R/R définit un programme qui envoie un message et attend une réponse immédiatement
• Ce domaine modélise :– l'approche client/serveur
– l'approche des systèmes distribués• EJB
• CORBA
• DCOM
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 12
Que fournit JMS
• JMS est un ensemble d'interfaces (et de leurs sémantiques associées) qui définissent comment un client utilise les fonctionnalités offertes par un système de messagerie
• JMS définit les API :– du domaine PTP– du domaine Pub/Sub
• http://java.sun.com/products/jms/index.html
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 13
Une application JMS c’est :
• Des clients JMS
• Des clients non JMS
• Des messages
• Un fournisseur de service de messagerie
• Des objets administrés standards
– Messages préfabriqués
– Destinataires standards
Client JMS
Objets administrés
standards
MOM
Implantation JMS
Client non-JMS
Objets Destination et Usine de connexionpréfabriqués
Stéphane Frenot - Département Télécommunication - SID - [email protected]
III - MOM 14
Les serveurs Mom
• MQSeries,
• TopEnd,
• DecMessageQ
• WebLogic JMS,