
University of Batna 2 Computer Science Department M1:ISIDS
2023/2024 Course:SID
2
pouvez combiner des technologies hétérogènes pour construire des systèmes
distribués.
- Réutilisation : Les middlewares permettent de réutiliser des composants logiciels, des
services, ou des objets distribués. Cela favorise la modularité, la réutilisation du code,
et réduit le développement d'applications.
- Scalabilité : Les middlewares sont conçus pour évoluer de manière transparente. Ils
permettent de gérer de manière efficace une croissance de la charge et de la demande,
ce qui est essentiel dans les environnements distribués.
- Sécurité : Les middlewares proposent souvent des mécanismes de sécurité intégrés
pour protéger la communication et les données dans un environnement distribué.
- Gestion des Transactions : Certains middlewares offrent des fonctionnalités de
gestion des transactions, ce qui permet de garantir la cohérence des données dans un
système distribué, même en cas d'échec.
- Gestion de la File d'Attente : Les middlewares orientés message (MOM) offrent des
mécanismes de gestion de la file d'attente, qui sont utiles pour la communication
asynchrone entre les composants.
- Extensibilité : Les middlewares sont souvent extensibles, ce qui signifie que vous
pouvez ajouter de nouvelles fonctionnalités ou composants à votre système distribué
sans remettre en cause l'architecture globale.
3. Différents types de middleware :
Le type d‟unité distribuée de traitement fait l‟objet de la classification des middlewares,
Middleware par file d'attente ou échange de messages, Middleware par appel de procédures
éloignées, et Middleware orienté objet, comme : RMI, CORBA, et COM
4. Middleware Orienté Message (MOM)
Le Middleware Orienté Message (Message Oriented-Middleware - MOM) est une catégorie
spécifique de middleware largement utilisée dans les systèmes distribués. Le MOM est basé
sur un modèle de communication asynchrone, où les composants communiquent au moyen
d'échanges de messages.
4.1. Principe de fonctionnement :
1. Producteurs de Messages : Les producteurs de messages sont les composants qui
créent et envoient des messages dans le système. Ces messages contiennent des
informations et des instructions pour d'autres composants.
2. File d'Attente (Queue) : Les messages sont stockés dans une file d'attente (queue)
gérée par le middleware. La file d'attente permet de stocker les messages de manière
fiable jusqu'à ce qu'ils soient consommés.
3. Consommateurs de Messages : Les consommateurs de messages sont les composants
qui reçoivent et traitent les messages à partir de la file d'attente. La communication est
asynchrone, ce qui signifie que les consommateurs peuvent traiter les messages à leur
propre rythme.