Maison >Problème commun >Qu'est-ce que publier et s'abonner
Dans l'architecture logicielle, la publication et l'abonnement sont un paradigme de messagerie dans lequel l'expéditeur d'un message n'envoie pas le message directement à un destinataire spécifique, mais divise le message publié en différentes catégories sans savoir quels abonnés peuvent exister. De même, les abonnés peuvent exprimer leur intérêt pour une ou plusieurs catégories et recevoir uniquement des messages d'intérêt sans savoir quels éditeurs existent.
Dans l'architecture logicielle, la publication et l'abonnement sont un paradigme de messagerie dans lequel l'expéditeur d'un message (appelé éditeur) n'envoie pas le message directement à un utilisateur spécifique. Le destinataire (appelé abonné). Au lieu de cela, les messages publiés sont regroupés en différentes catégories sans que l'on sache quels abonnés (le cas échéant) peuvent exister. De même, les abonnés peuvent exprimer leur intérêt pour une ou plusieurs catégories et recevoir uniquement des messages d'intérêt sans savoir quels éditeurs (le cas échéant) existent.
Publish/Subscribe est le frère du paradigme de file d'attente de messages et fait généralement partie d'un système middleware plus vaste orienté messages. La plupart des systèmes de messagerie prennent en charge à la fois un modèle de file d'attente de messages et un modèle de publication/abonnement dans leur API, tel que Java Message Service (JMS).
Ce mode offre une plus grande évolutivité du réseau et une topologie de réseau plus dynamique, tout en réduisant également la flexibilité des modifications structurelles des éditeurs et des données publiées.
Dans un modèle de publication/abonnement, les abonnés reçoivent généralement un sous-ensemble de tous les messages publiés. Le processus de sélection des messages à accepter et à traiter est appelé filtrage. Il existe deux formes de filtrage couramment utilisées : basée sur le sujet et basée sur le contenu.
Dans un système basé sur des sujets, les messages sont publiés dans des sujets ou des canaux nommés. Les abonnés recevront tous les messages sur les sujets auxquels ils sont abonnés, et tous les abonnés au même sujet recevront les mêmes messages. Il appartient à l'éditeur de définir les catégories de messages auxquelles les abonnés s'abonnent.
Dans un système basé sur le contenu, les abonnés définissent les conditions des messages qui les intéressent. Ce n'est que lorsque les attributs ou le contenu du message répondent aux conditions définies par l'abonné que le message sera remis à l'abonné. . Les abonnés sont responsables de la classification des messages.
Certains systèmes prennent en charge un mélange des deux : les éditeurs publient des messages sur des sujets et les abonnés souscrivent des abonnements basés sur le contenu à un ou plusieurs sujets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!