alt=|vignette|upright=1.8|Schéma de principe du mécanisme publish-subscribe (littéralement : publier-s’abonner) est un mécanisme de publication de messages et d’abonnement à ces derniers dans lequel les diffuseurs (publisher, littéralement éditeurs) ne destinent pas a priori les messages à des destinataires (subscriber, littéralement abonné). À la place, une catégorie est associée aux messages émis sans savoir s’il y a des destinataires. De la même manière, les destinataires s’abonnent aux catégories les intéressant et ne reçoivent que les messages correspondant, sans savoir s’il y a des diffuseurs.
Principe Les messages sont classés par catégories (ou classes de messages) auxquelles les destinataires s’abonnent (subscribe) http://xmpp.org/extensions/xep-0060.html.
Ce mécanisme peut, entre autres, permettre de mettre en place des publications de brèves et articles, des abonnements à des flux d’information, des uplets, des marque-pages partagés, des systèmes d’enchères et d’échanges, des catalogues en ligne, des systèmes de flux de travaux ou encore des notifications événements.
Il existe diverses mises en œuvre de publish-subscribe, par exemple une API pour Python..
Les principales fonctions d'un système publish-subscribe sont :
publish () : un éditeur référence l'un de ses contenus dans le système subscribe () : un utilisateur s'abonne à un sujet unsuscribe () : un utilisateur se désabonne d'un sujet advertise () : un éditeur annonce un futur contenu Un modèle publish-subscribe peut permettre de s'abonner à un sujet (), à une caractéristique de l'émetteur () comme la variation d'un indice boursier, ou à un type d'annonce () comme toutes les annonces soit d'achat soit de vente de valeurs boursières.
Notes et références
Voir aussi Articles connexes ActivityPub Extensible Messaging and Presence Protocol (XMPP) Message-oriented middleware Programmation événementielle PubSubHubbub implémentation du protocole Server push MQTT
Catégorie:Web 2.0 Catégorie:Architecture logicielle Catégorie:Technique d'Internet