Bibliographie
Une publication est une information sur une rubrique spécifiée qui est disponible pour un courtier de publication / abonnement dans un système de publication / abonnement . Le courtier pub/sub peut être un courtier MQ (gestionnaire de files d'attente) ou un courtier MQTT.
Généralement, un courtier de publication / abonnement distribue une publication qu'il reçoit à toutes les applications qui ont enregistré un abonnement pour la publication. Si le courtier de publication / abonnement est un courtier MQ (gestionnaire de files d'attente), il distribue également la publication à tous les autres gestionnaires de files d'attente qui lui sont connectés, soit directement, soit via un réseau de gestionnaires de files d'attente ayant des abonnés à la publication.
Publications locales
Si votre application utilise un courtier de publication / abonnement MQ , les diffuseurs de publications peuvent limiter l'accès à leurs publications aux seuls abonnés enregistrés auprès du même courtier de publication / abonnement que le diffuseur de publications. Cette publication est appelée publication locale.
Si vous utilisez un courtier MQTT, toutes les publications sont locales. Les publications locales ne sont pas transmises à d'autres courtiers de publication / d'abonnement.
Publications globales
Une publication dont la distribution n'est pas limitée aux abonnés qui sont enregistrés auprès du même courtier de publication / abonnement que le diffuseur de publications est appelée publication globale. Les publications globales peuvent être publiées uniquement via des courtiers de publication / d'abonnement MQ (gestionnaires de files d'attente). Une publication globale est transmise à tous les courtiers pub/sub MQ , connectés directement ou via un réseau de gestionnaires de files d'attente, qui ont un ou plusieurs abonnés pour la publication.
Informations d'état et données sur l'événement
Les informations en cours de publication peuvent être catégorisées en tant qu'informations d' état ou en tant qu'informations d' événement .
Les informations d'état sont des informations sur l'état en cours d'un élément. Le prix actuel du stock ou le score actuel dans un match de football sont deux exemples d'informations d'état.
Les informations d'événement sont des informations sur un événement individuel qui se produit. Un changement dans le prix d'une action ou le score d'un but particulier dans un match de football sont deux exemples d'informations sur l'événement.
Lorsqu'un événement se produit, les informations d'état en cours ne sont plus requises et sont remplacées par de nouvelles informations d'état.
Si une publication contient des informations d'état, elle est souvent publiée en tant que publication conservée. Un nouvel abonné souhaite généralement les informations en cours immédiatement ; l'abonné ne souhaite pas attendre un événement qui entraîne la republication des informations.
Publications conservées
Généralement, un courtier de publication / abonnement supprime une publication une fois qu'elle a été distribuée aux abonnés. Toutefois, un diffuseur de publications peut spécifier (dans le cas du message Publier , en spécifiant l'option RetainPub ) que le courtier de publication / abonnement doit conserver une copie de la publication, qui est ensuite appelée publication conservée.
Si une publication conservée a été publiée, les nouveaux abonnés à cette publication la reçoivent sans avoir à attendre qu'elle soit à nouveau publiée.
Par exemple, un abonné qui enregistre un abonnement pour un cours de l'action reçoit immédiatement le dernier cours de l'action publié et n'a pas à attendre que le cours de l'action soit republié.
Un courtier pub/sub MQTT ne conserve qu'une seule publication pour chaque rubrique. Un courtier pub/sub MQ ne conserve qu'une seule publication pour chaque combinaison de rubrique et de point d'abonnement.