Mécanisme permettant de faire communiquer deux programmes
Il existe de nombreux systèmes de messagerie
?
?
?
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
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...
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
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)
Le domaine Point à Point
Mets en relation un client (le producteur) qui envoie un message vers un autre client (le receveur)
Queues PTP
Plusieurs producteurs peuvent placer les messages pour divers destinataires dans une queue
==> Exemples d'utilisation ?
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 ?
Sujets de Pub/Sub
La publication et l'abonnement à un sujet découple le producteur et le consommateur
==> Exemple d’utilisation
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
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