MOM Message 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
Gestionnaire de files(Serveur MOM) 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
Gestionnaire de sujets (Serveur MOM) 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