Publish-subscribe

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Schéma de principe du mécanisme publish-subscribe

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

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 :

Un modèle publish-subscribe peut permettre de s'abonner à un sujet (anglais : topic-based), à une caractéristique de l'émetteur (anglais : content-based) comme la variation d'un indice boursier, ou à un type d'annonce (anglais : type-based) comme toutes les annonces soit d'achat soit de vente de valeurs boursières.

Notes et références

  1. ↑ (en) http://xmpp.org/extensions/xep-0060.html
  2. ↑ (en) « Pypubsub », sur PyPI (consulté le ).
  3. 1 2 Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui et Anne-Marie Kermarrec, « The Many Faces of Publish/Subscribe », columbia.edu,‎ (lire en ligne)

Voir aussi

Articles connexes