m odÈle de communication par message réalisé par : amina guenfoud nour el houda yahi m2...
TRANSCRIPT
1
MODÈLE DE COMMUNICATION PAR MESSAGERéalisé par :• Amina GUENFOUD• Nour el houda YAHI
•M2 STIC-recherche 2012/2013
2
PLAN
Introduction Définitions Modes de synchronisation Modes de communication Les principes de communication par
message: Des points en plus Les MOMs JMS JORAM
3
INTRODUCTION
Le modèle de communication par message est un mode de communication très ancien.
C’est le mode classique de programmation des réseaux.
Il est par exemple utilisé pour le courrier électronique.
4
DÉFINITIONS
communication : l'ensemble des moyens et techniques
permettant la diffusion d'un message auprès d'une audience plus ou moins vaste et hétérogène
message : Les systèmes de messagerie manipulent les messages comme des entités comportant : Un en-tête Des propriétés Un corps
5
MODES DE SYNCHRONISATION
Messages synchrones Messages asynchrones
6
MESSAGE SYNCHRONE (RENDEZ-VOUS SIMPLE)
• l'émetteur attend que le récepteur ait lu le message
• le récepteur qui attend un message est bloqué jusqu'à son arrivée
avantages• émetteur et récepteur sont dans un état connu• on peut implanter des styles de calcul
concurrentspar flot de données ou par calcul systoliqueinconvénients• fort couplage entre les correspondants :communication 1 - 1
7
MESSAGE ASYNCHRONE (SANS ATTENTE)
• l'émetteur n'est pas bloqué en attente de la réception
• le récepteur a un rythme autonome de réception,
avec deux modes :
- API de réception bloquante si pas de message
- API de réception non bloquante,
avec un témoin de réception
Avantages :
• indépendance temporelle des
correspondants:communication N - 1
Inconvénients:
• pas d'acquittement implicite
• pas de relation entre les états de l'émetteur et du
récepteur => difficultés en cas d'erreur
8
La file mémorise les messages émis et les restitue au récepteur quand il le désire ou quand il est prêt
l’ajout d’une file de messages à un protocole réseau permet délimiter la perte de messages
Le gestionnaire de message ne conserve pas les messages émis un ou plusieurs fils d’exécution traitent les messages reçus si la machine est saturée ou en cas de panne, le message est perdu si le message est perdu, l’émetteur ne le sait pas l’ordre de réception des msgs ne respecte pas l’ordre d’émission
Modes de communication
Directe Indirecte
9
LES PRINCIPES DE COMMUNICATION PAR MESSAGE:
Message Passing (communication par messages)
Message Queuing (communication par file de message)
Publish/Subscribe (communication par abonnements)
10
1/MESSAGE PASSING :
Principes directeurs communication asynchrone communication directe ou indirecte (via des “portes”)
problème de désignation, localisation des entités coopérantes messages éventuellement typés
11
2/MESSAGE QUEUING :
Queue de messages persistantes => asynchronisme et fiabilité
Indépendance de l'émetteur et du destinataire Le destinataire n’est pas forcément actif
12
L’UTILISATION DES FILES D’ATTENTE
un administrateur système installerait et configurerait l'intergiciel orienté message
puis définirait l'identifiant pour chaque file d'attente de messages.
Une application => « écouter » les messages placés sur cette file d'attente.
Une autre application se connecterait à cette file d'attente et enverrait un message.
Le gestionnaire stockerait le message L'application en réception traite ce message .
13
De nombreux choix impactent la façon précise de passer les messages comme :
persistance sécurité obsolesence Filtrage de messages Stratégie de livraison
L’UTILISATION DES FILES D’ATTENTE (SUITE)
14
3/PUBLISH/SUBSCRIBE :
Désignation anonyme L’émetteur envoie un message
Basé sur un sujet (subject-based) Basé sur un contenu (content-based)
Le récepteur s’abonne (à un sujet ou un contenu) Communication 1-N
Plusieurs récepteurs peuvent s’abonner
15
LES MIDDLEWARE ORIENTÉS MESSAGES
Les MOMs sont des outils permettant aux applications d'interopérer en échangeant des messages, de manière
asynchrone et fiable.
16
LES MIDDLEWARE ORIENTÉS MESSAGES
• connaissent aujourd'hui un regain d'intérêt dans le contexte des applications réparties sur Internet.
Les systèmes de communication asynchrones, fondés sur l'envoi de messages :
17
Les couches des MOMs
Le modèle de passage de messages (ou modèle de Message Passing) réalise l’envoi de messages simples. Il constitue la couche de base des middlewares orientés messages.
Au dessus de cette couche, on trouve d'autres couches de middlewares de plus en plus perfectionnées et qui sont :
Le Message Queuing qui ajoute la notion de persistance Le modèle par abonnement (ou modèle
Publish/Subscribe), qui utilise les fonctions du Message Passing ou du Message Queuing et qui ajoute la notion d’anonymat et d’abonnement.
18
LES MIDDLEWARE ORIENTÉS MESSAGES
Caractéristiques
• Transport de messages
• Communication asynchrone
• Routage• Transformation des
données• Persistance des
messages• Fiabilité
19
Avantages des MOMs
•Gérer le problème d’éloignement géographique•Gérer le problème d’hétérogèneité•éviter l’implémentation des différents types de communication au niveau de chaque application •La permanence de applications n’est pas obligatoire
Inconvénients des MOMs•Nécessité d’installation et configuration un composant logiciel supplémentaire pour faire communiquer les applications (qui est souvent difficile)
20
JMS (JAVA MESSAGING SERVICE)
JMS est la spécification d'un service de messagerie en Java => elle est la norme pour accéder aux fonctionnalités des MOM dans le monde JAVA
21
JMS : MODÈLE DE COMMUNICATION POINT À POINT
22
JMS : MODÈLE DE COMMUNICATION PUBLISH/SUBSCRIBE
23
JORAM : UNE MISE EN ŒUVRE D'UN JMS
JORAM (Java Open Reliable Asynchronous Messaging) : est une Implémentation 100% Java de la spécification JMS
24
JORAM : UNE MISE EN ŒUVRE D'UN JMS
25
MERCI