La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2 STIC-recherche 2012/2013 1.

Présentations similaires


Présentation au sujet: "M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2 STIC-recherche 2012/2013 1."— Transcription de la présentation:

1 M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2 STIC-recherche 2012/2013 1

2 P LAN Introduction Définitions Modes de synchronisation Modes de communication Les principes de communication par message: Des points en plus Les MOMs JMS JORAM 2

3 I NTRODUCTION 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. 3

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 techniques message : Les systèmes de messagerie manipulent les messages comme des entités comportant : Un en-tête Des propriétés Un corps 4

5 M ODES DE SYNCHRONISATION Messages synchrones Messages asynchrones 5

6 M ESSAGE 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 concurrents par flot de données ou par calcul systolique inconvénients fort couplage entre les correspondants : communication

7 M ESSAGE 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 7

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 DirecteIndirecte 8

9 L ES PRINCIPES DE COMMUNICATION PAR MESSAGE : Message Passing (communication par messages) Message Queuing (communication par file de message) Publish/Subscribe (communication par abonnements) 9

10 1/M ESSAGE 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 10

11 2/M ESSAGE Q UEUING : Queue de messages persistantes => asynchronisme et fiabilité Indépendance de l'émetteur et du destinataire Le destinataire n’est pas forcément actif 11

12 L’ UTILISATION DES FILES D ’ ATTENTE un administrateur système installerait et configurerait l'intergiciel orienté messageadministrateur système 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. 12

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 13 L’ UTILISATION DES FILES D ’ ATTENTE ( SUITE )

14 3/P UBLISH /S UBSCRIBE : 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 14

15 L ES M IDDLEWARE O RIENTÉS M ESSAGES Les MOMs sont des outils permettant aux applications d'interopérer en échangeant des messages, de manière asynchrone et fiable. 15

16 L ES M IDDLEWARE O RIENTÉS M ESSAGES 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 : prennent en compte l'indépendance entre entités communicantes et sont donc mieux armés pour traiter des problèmes Les modèles de communication asynchrones : l'éloignement géographique des entités communicantes la possibilité de déconnexion temporaire d'un partenaire en raison d'une panne ou d'une interruption de la communication Ces problemes sont : 16

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 persistanceMessage 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. 17

18 L ES M IDDLEWARE O RIENTÉS M ESSAGES Caractéristiques Transport de messages Communication asynchrone Routage Transformation des données Persistance des messages Fiabilité 18

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) 19

20 JMS ( J AVA M ESSAGING S ERVICE ) 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 20

21 JMS : M ODÈLE DE COMMUNICATION P OINT À P OINT 21

22 JMS : M ODÈLE DE COMMUNICATION P UBLISH /S UBSCRIBE 22

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 23

24 24 JORAM : UNE MISE EN ŒUVRE D ' UN JMS

25 25 MERCI


Télécharger ppt "M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2 STIC-recherche 2012/2013 1."

Présentations similaires


Annonces Google