180 likes | 474 Views
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.
E N D
MOMMessage Oriented Middleware Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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) récepteur ? récepteur ? message mom émetteur récepteur ? Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
Queues PTP • Plusieurs producteurs peuvent placer les messages pour divers destinataires dans une queue ==> Exemples d'utilisation ? récepteur Gestionnaire de files(Serveur MOM) Queue de distribution producteur récepteur producteur récepteur Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
Sujets de Pub/Sub • La publication et l'abonnement à un sujet découple le producteur et le consommateur ==> Exemple d’utilisation Gestionnaire de sujets (Serveur MOM) récepteur Le cinéma contemporain producteur récepteur producteur récepteur Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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 - stephane.frenot@insa-lyon.fr
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 non-JMS MOM Implantation JMS Objets administrés standards Objets Destination et Usine de connexion préfabriqués Client JMS Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr
Les serveurs Mom • MQSeries, • TopEnd, • DecMessageQ • WebLogic JMS, Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr