M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2...

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

Transcript of M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2...

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

1

MODÈLE DE COMMUNICATION PAR MESSAGERéalisé par :• Amina GUENFOUD• Nour el houda YAHI

•M2 STIC-recherche 2012/2013

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

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

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

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.

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

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

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

5

MODES DE SYNCHRONISATION

Messages synchrones Messages asynchrones

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

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

Page 7: M ODÈLE DE COMMUNICATION PAR MESSAGE Réalisé par : Amina GUENFOUD Nour el houda YAHI M2 STIC-recherche 2012/2013 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

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

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

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

9

LES PRINCIPES DE COMMUNICATION PAR MESSAGE:

Message Passing (communication par messages)

Message Queuing (communication par file de message)

Publish/Subscribe (communication par abonnements)

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

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

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

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

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

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 .

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

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)

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

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

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

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.

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

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 :

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

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.

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

18

LES MIDDLEWARE ORIENTÉS MESSAGES

Caractéristiques

• Transport de messages

• Communication asynchrone

• Routage• Transformation des

données• Persistance des

messages• Fiabilité

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

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)

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

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

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

21

JMS : MODÈLE DE COMMUNICATION POINT À POINT

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

22

JMS : MODÈLE DE COMMUNICATION PUBLISH/SUBSCRIBE

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

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

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

24

JORAM : UNE MISE EN ŒUVRE D'UN JMS

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

25

MERCI