MQTT Modèle public / abonnement simple dans MQTT


Exemple

Ses principales caractéristiques comprennent:

  • Utilisation du modèle de message de publication / abonnement qui fournit une distribution de messages et un découplage un à plusieurs des applications.

  • Un transport de messagerie qui est indépendant du contenu de la charge utile. Trois qualités de service pour la livraison des messages

  • Un petit surcoût de transport et des échanges de protocoles minimisés pour réduire les tra

entrer la description de l'image ici

Il existe généralement deux types de service de messagerie.

  • File d'attente (une à une connexion)

  • Sujet (un à un / un à plusieurs)

MQTT ne prend pas en charge la file d'attente qui est fiable, mais MQTT prend en charge la rubrique. Par défaut, Topic n'est pas fiable, mais nous pouvons utiliser les fonctionnalités et méthodes de MQTT pour la rendre fiable.

Différence entre le sujet et la file d'attente

Queue:

  • Modèle point à point
  • Un seul consommateur reçoit le message
  • Les messages doivent être livrés dans la commande envoyée
  • Une file d'attente garantit uniquement que chaque message est traité une seule fois.
  • La file d'attente sait qui est le client ou le client JMS. La destination est connue.
  • Le client JMS (le consommateur) ne doit pas nécessairement être actif ou connecté à la file d'attente pour recevoir ou lire le message.
  • Chaque message traité avec succès est reconnu par le consommateur.

Sujet:

  • Modèle de publication / abonnement

  • Plusieurs clients s'abonnent au message

  • Il n'y a pas de garantie les messages doivent être livrés dans la commande envoyée

  • Il n'y a aucune garantie que chaque message ne soit traité qu'une seule fois. Comme cela peut être détecté à partir du modèle

  • Le sujet, a plusieurs abonnés et il est possible que le sujet ne connaisse pas tous les abonnés. La destination est inconnue

  • L'abonné / client doit être actif lorsque les messages sont produits par le producteur, sauf si l'abonnement est un abonnement durable.

  • Non, le consommateur / abonné ne reconnaît pas chaque message traité avec succès.

mais nous pouvons réduire les inconvénients du sujet en utilisant MQTT. Le sujet peut être fiable et contrôler les doublons dans les fonctionnalités MQTT