m odÈle de communication par message réalisé par : amina guenfoud nour el houda yahi m2...

Post on 04-Apr-2015

110 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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

top related