Modèle de communication par événement (publish-subscribe)
1. Le modèle de communication par
événement (publish/subscribe)
Présenté par : Khadidja BOUKREDIMI Encadré par : Mme FZ. BELLOUNAR
Master 2 Resin
Année univarsitaire : 2017-2018
2. Plan de la présentation
※Introduction
※Modèle publish/subscribe
※Entités du système pub/sub
※Architectures
※Modèle de consultation de boîtes aux letteres
※Différents types de pub/sub
※Qualité de service
※Conclusion
2Khadidja BOUKREDIMI12 November 2017
3. Introduction
◆Systèmes répartis = des milliers d'entités distribuées
◆Emplacement et les comportements varient tout au long de la duré de vie
du système
◆Le modèle P2P ne répond pas à tous les besoins
◆ communicaton synchrone
◆ Les entités sont désignées explicitement
◆ L'organisation de l'application est peu dynamique
◆Les événements fournissent un découplage fort dans le temps , l'espace
et la synchronisation.
3Khadidja BOUKREDIMI12 November 2017
4. Modèle publish/subscribe
◆Ensemble de noeuds (courtiers, en anglais brokers) connecté par un réseau
◆Chaque participant joue le rôle d'un producteur ou consommateur
d'informations.
◆Les producteurs produisent des informations sous la forme d'événements.
◆Anonymat
◆Paradigme de messagerie asynchrone
4Khadidja BOUKREDIMI12 November 2017
6. Entités du système pub/sub
e => attribut-valeur
Ex : event {Marque="Mercedes", modele=2016}
S => un filtre sur tout/partie de l'événement, exprimé par des contraintes
Publisher
Subscriber
Subscriber
Broker
match(e, s)
Publisher
6Khadidja BOUKREDIMI12 November 2017
9. Modes de consultation de boîtes aux lettres
Mode pull
• Initiative au consommateur
• Les clients viennent prendre
régulièrement leurs messages
Mode push
• Initiative au producteur
• Le consommateur attache une
méthode à chaque type
d'événement
• Exécuter automatiquement à
chaque occurrence de l'événement
9Khadidja BOUKREDIMI12 November 2017
service d'événementP C service d'événementP C
10. Différents types de pub/sub (1/4)
10Khadidja BOUKREDIMI12 November 2017
◆Le modèle basé sur le sujet
◆Le modèle hiérarchique
◆Le modèle basé sur le contenu
◆Le modèle basé sur le type
◆Le modèle basé sur le concept
◆Le modèle basé sur XML
11. Différents types de pub/sub (2/4)
11Khadidja BOUKREDIMI12 November 2017
modèle basé sur le sujet
12. Différents types de pub/sub (3/4)
12Khadidja BOUKREDIMI12 November 2017
modèle hiérarchique
13. Différents types de pub/sub (4/4)
13Khadidja BOUKREDIMI12 November 2017
modèle basé sur le contenu
14. Qualité de service
14Khadidja BOUKREDIMI12 November 2017
QoS
Livraison
fiable
Livraison à
temps
(rapidité)
Sécurité et
confiance
15. Domaines d'application
◆La gestion de la chaîne logistique
◆Les applications financière
◆Les applications de e-commerce
◆Les systèmes de workflow (KoalaBus)
◆Génie logiciel (coopération entre outils de développement)
exemple : softBench, ToolTalk
15Khadidja BOUKREDIMI12 November 2017
16. Conclusion
☆ Le système pub/sub achemine de manière dynamique les événements de
la source vers les utilisateurs intéressés
☆ Utile lorsqu'il n'est pas clair à l'avance qui a besoin de quelle information
☆ Organisation dynamique des applications
☆ Communication asynchrone
☆ Communication de n vers p
☆ Possibilité de désignation non explicite des entités
16Khadidja BOUKREDIMI12 November 2017
17. Merci pour votre attention
12 November 2017 Khadidja BOUKREDIMI 17
Questions?
Notes de l'éditeur
Anonymat : Les consommateurs ne sont pas directement connus par les producteurs
Indirectement adressés en fonction du contenu des événements
Un abonnement s est un filtre sur une partie du contenu de l'evenement (ou l'ensemble de celui-ci), exprimé par un ensemble de contraintes
une méthode prédéfinie est attachée à chaque type de
message et elle est appelée automatiquement à chaque
occurrence de l'événement